YES 24.626 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/FiniteMap.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ LR

mainModule FiniteMap
  ((delListFromFM :: Ord a => FiniteMap [a] b  ->  [[a]]  ->  FiniteMap [a] b) :: Ord a => FiniteMap [a] b  ->  [[a]]  ->  FiniteMap [a] b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  delFromFM :: Ord a => FiniteMap a b  ->  a  ->  FiniteMap a b
delFromFM EmptyFM del_key emptyFM
delFromFM (Branch key elt size fm_l fm_rdel_key 
 | del_key > key = 
mkBalBranch key elt fm_l (delFromFM fm_r del_key)
 | del_key < key = 
mkBalBranch key elt (delFromFM fm_l del_key) fm_r
 | key == del_key = 
glueBal fm_l fm_r

  delListFromFM :: Ord b => FiniteMap b a  ->  [b ->  FiniteMap b a
delListFromFM fm keys foldl delFromFM fm keys

  deleteMax :: Ord b => FiniteMap b a  ->  FiniteMap b a
deleteMax (Branch key elt _ fm_l EmptyFMfm_l
deleteMax (Branch key elt _ fm_l fm_rmkBalBranch key elt fm_l (deleteMax fm_r)

  deleteMin :: Ord a => FiniteMap a b  ->  FiniteMap a b
deleteMin (Branch key elt _ EmptyFM fm_rfm_r
deleteMin (Branch key elt _ fm_l fm_rmkBalBranch key elt (deleteMin fm_l) fm_r

  emptyFM :: FiniteMap b a
emptyFM EmptyFM

  findMax :: FiniteMap a b  ->  (a,b)
findMax (Branch key elt _ _ EmptyFM(key,elt)
findMax (Branch key elt _ _ fm_rfindMax fm_r

  findMin :: FiniteMap a b  ->  (a,b)
findMin (Branch key elt _ EmptyFM _) (key,elt)
findMin (Branch key elt _ fm_l _) findMin fm_l

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM (\key elt rest ->(key,elt: rest) [] fm

  foldFM :: (c  ->  b  ->  a  ->  a ->  a  ->  FiniteMap c b  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  glueBal :: Ord a => FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
glueBal EmptyFM fm2 fm2
glueBal fm1 EmptyFM fm1
glueBal fm1 fm2 
 | sizeFM fm2 > sizeFM fm1 = 
mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2)
 | otherwise = 
mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where 
mid_elt1 (\(_,mid_elt1) ->mid_elt1) vv2
mid_elt2 (\(_,mid_elt2) ->mid_elt2) vv3
mid_key1 (\(mid_key1,_) ->mid_key1) vv2
mid_key2 (\(mid_key2,_) ->mid_key2) vv3
vv2 findMax fm1
vv3 findMin fm2

  mkBalBranch :: Ord b => b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBalBranch key elt fm_L fm_R 
 | size_l + size_r < 2 = 
mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l = 
case fm_R of
  Branch _ _ _ fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr -> 
single_L fm_L fm_R
 | otherwise -> 
double_L fm_L fm_R
 | size_l > sIZE_RATIO * size_r = 
case fm_L of
  Branch _ _ _ fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll -> 
single_R fm_L fm_R
 | otherwise -> 
double_R fm_L fm_R
 | otherwise = 
mkBranch 2 key elt fm_L fm_R where 
double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
single_L fm_l (Branch key_r elt_r _ fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l _ fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord a => Int  ->  a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok 
case fm_l of
  EmptyFM-> True
  Branch left_key _ _ _ _-> 
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok 
case fm_r of
  EmptyFM-> True
  Branch right_key _ _ _ _-> 
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Lambda Reductions:
The following Lambda expression
\(mid_key1,_)→mid_key1

is transformed to
mid_key10 (mid_key1,_) = mid_key1

The following Lambda expression
\(_,mid_elt1)→mid_elt1

is transformed to
mid_elt10 (_,mid_elt1) = mid_elt1

The following Lambda expression
\(mid_key2,_)→mid_key2

is transformed to
mid_key20 (mid_key2,_) = mid_key2

The following Lambda expression
\(_,mid_elt2)→mid_elt2

is transformed to
mid_elt20 (_,mid_elt2) = mid_elt2

The following Lambda expression
\keyeltrest→(key,elt: rest

is transformed to
fmToList0 key elt rest = (key,elt: rest



↳ HASKELL
  ↳ LR
HASKELL
      ↳ CR

mainModule FiniteMap
  ((delListFromFM :: Ord a => FiniteMap [a] b  ->  [[a]]  ->  FiniteMap [a] b) :: Ord a => FiniteMap [a] b  ->  [[a]]  ->  FiniteMap [a] b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  delFromFM :: Ord b => FiniteMap b a  ->  b  ->  FiniteMap b a
delFromFM EmptyFM del_key emptyFM
delFromFM (Branch key elt size fm_l fm_rdel_key 
 | del_key > key = 
mkBalBranch key elt fm_l (delFromFM fm_r del_key)
 | del_key < key = 
mkBalBranch key elt (delFromFM fm_l del_key) fm_r
 | key == del_key = 
glueBal fm_l fm_r

  delListFromFM :: Ord b => FiniteMap b a  ->  [b ->  FiniteMap b a
delListFromFM fm keys foldl delFromFM fm keys

  deleteMax :: Ord a => FiniteMap a b  ->  FiniteMap a b
deleteMax (Branch key elt _ fm_l EmptyFMfm_l
deleteMax (Branch key elt _ fm_l fm_rmkBalBranch key elt fm_l (deleteMax fm_r)

  deleteMin :: Ord a => FiniteMap a b  ->  FiniteMap a b
deleteMin (Branch key elt _ EmptyFM fm_rfm_r
deleteMin (Branch key elt _ fm_l fm_rmkBalBranch key elt (deleteMin fm_l) fm_r

  emptyFM :: FiniteMap b a
emptyFM EmptyFM

  findMax :: FiniteMap b a  ->  (b,a)
findMax (Branch key elt _ _ EmptyFM(key,elt)
findMax (Branch key elt _ _ fm_rfindMax fm_r

  findMin :: FiniteMap a b  ->  (a,b)
findMin (Branch key elt _ EmptyFM _) (key,elt)
findMin (Branch key elt _ fm_l _) findMin fm_l

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  glueBal :: Ord b => FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
glueBal EmptyFM fm2 fm2
glueBal fm1 EmptyFM fm1
glueBal fm1 fm2 
 | sizeFM fm2 > sizeFM fm1 = 
mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2)
 | otherwise = 
mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where 
mid_elt1 mid_elt10 vv2
mid_elt10 (_,mid_elt1mid_elt1
mid_elt2 mid_elt20 vv3
mid_elt20 (_,mid_elt2mid_elt2
mid_key1 mid_key10 vv2
mid_key10 (mid_key1,_) mid_key1
mid_key2 mid_key20 vv3
mid_key20 (mid_key2,_) mid_key2
vv2 findMax fm1
vv3 findMin fm2

  mkBalBranch :: Ord a => a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBalBranch key elt fm_L fm_R 
 | size_l + size_r < 2 = 
mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l = 
case fm_R of
  Branch _ _ _ fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr -> 
single_L fm_L fm_R
 | otherwise -> 
double_L fm_L fm_R
 | size_l > sIZE_RATIO * size_r = 
case fm_L of
  Branch _ _ _ fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll -> 
single_R fm_L fm_R
 | otherwise -> 
double_R fm_L fm_R
 | otherwise = 
mkBranch 2 key elt fm_L fm_R where 
double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
single_L fm_l (Branch key_r elt_r _ fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l _ fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord b => Int  ->  b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok 
case fm_l of
  EmptyFM-> True
  Branch left_key _ _ _ _-> 
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok 
case fm_r of
  EmptyFM-> True
  Branch right_key _ _ _ _-> 
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Case Reductions:
The following Case expression
case fm_l of
 EmptyFM → True
 Branch left_key _ _ _ _ → 
let 
biggest_left_key  = fst (findMax fm_l)
in biggest_left_key < key

is transformed to
left_ok0 fm_l key EmptyFM = True
left_ok0 fm_l key (Branch left_key _ _ _ _) = 
let 
biggest_left_key  = fst (findMax fm_l)
in biggest_left_key < key

The following Case expression
case fm_r of
 EmptyFM → True
 Branch right_key _ _ _ _ → 
let 
smallest_right_key  = fst (findMin fm_r)
in key < smallest_right_key

is transformed to
right_ok0 fm_r key EmptyFM = True
right_ok0 fm_r key (Branch right_key _ _ _ _) = 
let 
smallest_right_key  = fst (findMin fm_r)
in key < smallest_right_key

The following Case expression
case fm_R of
 Branch _ _ _ fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr
 → single_L fm_L fm_R
 | otherwise
 → double_L fm_L fm_R

is transformed to
mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr)
 | sizeFM fm_rl < 2 * sizeFM fm_rr
 = single_L fm_L fm_R
 | otherwise
 = double_L fm_L fm_R

The following Case expression
case fm_L of
 Branch _ _ _ fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll
 → single_R fm_L fm_R
 | otherwise
 → double_R fm_L fm_R

is transformed to
mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr)
 | sizeFM fm_lr < 2 * sizeFM fm_ll
 = single_R fm_L fm_R
 | otherwise
 = double_R fm_L fm_R

The following Case expression
case compare x y of
 EQ → o
 LT → LT
 GT → GT

is transformed to
primCompAux0 o EQ = o
primCompAux0 o LT = LT
primCompAux0 o GT = GT



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
HASKELL
          ↳ IFR

mainModule FiniteMap
  ((delListFromFM :: Ord b => FiniteMap [b] a  ->  [[b]]  ->  FiniteMap [b] a) :: Ord b => FiniteMap [b] a  ->  [[b]]  ->  FiniteMap [b] a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  delFromFM :: Ord b => FiniteMap b a  ->  b  ->  FiniteMap b a
delFromFM EmptyFM del_key emptyFM
delFromFM (Branch key elt size fm_l fm_rdel_key 
 | del_key > key = 
mkBalBranch key elt fm_l (delFromFM fm_r del_key)
 | del_key < key = 
mkBalBranch key elt (delFromFM fm_l del_key) fm_r
 | key == del_key = 
glueBal fm_l fm_r

  delListFromFM :: Ord b => FiniteMap b a  ->  [b ->  FiniteMap b a
delListFromFM fm keys foldl delFromFM fm keys

  deleteMax :: Ord a => FiniteMap a b  ->  FiniteMap a b
deleteMax (Branch key elt _ fm_l EmptyFMfm_l
deleteMax (Branch key elt _ fm_l fm_rmkBalBranch key elt fm_l (deleteMax fm_r)

  deleteMin :: Ord b => FiniteMap b a  ->  FiniteMap b a
deleteMin (Branch key elt _ EmptyFM fm_rfm_r
deleteMin (Branch key elt _ fm_l fm_rmkBalBranch key elt (deleteMin fm_l) fm_r

  emptyFM :: FiniteMap a b
emptyFM EmptyFM

  findMax :: FiniteMap a b  ->  (a,b)
findMax (Branch key elt _ _ EmptyFM(key,elt)
findMax (Branch key elt _ _ fm_rfindMax fm_r

  findMin :: FiniteMap b a  ->  (b,a)
findMin (Branch key elt _ EmptyFM _) (key,elt)
findMin (Branch key elt _ fm_l _) findMin fm_l

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  a  ->  b  ->  b ->  b  ->  FiniteMap c a  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  glueBal :: Ord b => FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
glueBal EmptyFM fm2 fm2
glueBal fm1 EmptyFM fm1
glueBal fm1 fm2 
 | sizeFM fm2 > sizeFM fm1 = 
mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2)
 | otherwise = 
mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where 
mid_elt1 mid_elt10 vv2
mid_elt10 (_,mid_elt1mid_elt1
mid_elt2 mid_elt20 vv3
mid_elt20 (_,mid_elt2mid_elt2
mid_key1 mid_key10 vv2
mid_key10 (mid_key1,_) mid_key1
mid_key2 mid_key20 vv3
mid_key20 (mid_key2,_) mid_key2
vv2 findMax fm1
vv3 findMin fm2

  mkBalBranch :: Ord a => a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBalBranch key elt fm_L fm_R 
 | size_l + size_r < 2 = 
mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l = 
mkBalBranch0 fm_L fm_R fm_R
 | size_l > sIZE_RATIO * size_r = 
mkBalBranch1 fm_L fm_R fm_L
 | otherwise = 
mkBranch 2 key elt fm_L fm_R where 
double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr = 
single_L fm_L fm_R
 | otherwise = 
double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll = 
single_R fm_L fm_R
 | otherwise = 
double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r _ fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l _ fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord a => Int  ->  a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM True
left_ok0 fm_l key (Branch left_key _ _ _ _) 
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM True
right_ok0 fm_r key (Branch right_key _ _ _ _) 
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero

is transformed to
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y))
primDivNatS0 x y False = Zero

The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x

is transformed to
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y)
primModNatS0 x y False = Succ x



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
HASKELL
              ↳ BR

mainModule FiniteMap
  ((delListFromFM :: Ord a => FiniteMap [a] b  ->  [[a]]  ->  FiniteMap [a] b) :: Ord a => FiniteMap [a] b  ->  [[a]]  ->  FiniteMap [a] b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  delFromFM :: Ord b => FiniteMap b a  ->  b  ->  FiniteMap b a
delFromFM EmptyFM del_key emptyFM
delFromFM (Branch key elt size fm_l fm_rdel_key 
 | del_key > key = 
mkBalBranch key elt fm_l (delFromFM fm_r del_key)
 | del_key < key = 
mkBalBranch key elt (delFromFM fm_l del_key) fm_r
 | key == del_key = 
glueBal fm_l fm_r

  delListFromFM :: Ord b => FiniteMap b a  ->  [b ->  FiniteMap b a
delListFromFM fm keys foldl delFromFM fm keys

  deleteMax :: Ord b => FiniteMap b a  ->  FiniteMap b a
deleteMax (Branch key elt _ fm_l EmptyFMfm_l
deleteMax (Branch key elt _ fm_l fm_rmkBalBranch key elt fm_l (deleteMax fm_r)

  deleteMin :: Ord a => FiniteMap a b  ->  FiniteMap a b
deleteMin (Branch key elt _ EmptyFM fm_rfm_r
deleteMin (Branch key elt _ fm_l fm_rmkBalBranch key elt (deleteMin fm_l) fm_r

  emptyFM :: FiniteMap b a
emptyFM EmptyFM

  findMax :: FiniteMap a b  ->  (a,b)
findMax (Branch key elt _ _ EmptyFM(key,elt)
findMax (Branch key elt _ _ fm_rfindMax fm_r

  findMin :: FiniteMap a b  ->  (a,b)
findMin (Branch key elt _ EmptyFM _) (key,elt)
findMin (Branch key elt _ fm_l _) findMin fm_l

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  a  ->  b  ->  b ->  b  ->  FiniteMap c a  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  glueBal :: Ord b => FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
glueBal EmptyFM fm2 fm2
glueBal fm1 EmptyFM fm1
glueBal fm1 fm2 
 | sizeFM fm2 > sizeFM fm1 = 
mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2)
 | otherwise = 
mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where 
mid_elt1 mid_elt10 vv2
mid_elt10 (_,mid_elt1mid_elt1
mid_elt2 mid_elt20 vv3
mid_elt20 (_,mid_elt2mid_elt2
mid_key1 mid_key10 vv2
mid_key10 (mid_key1,_) mid_key1
mid_key2 mid_key20 vv3
mid_key20 (mid_key2,_) mid_key2
vv2 findMax fm1
vv3 findMin fm2

  mkBalBranch :: Ord b => b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBalBranch key elt fm_L fm_R 
 | size_l + size_r < 2 = 
mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l = 
mkBalBranch0 fm_L fm_R fm_R
 | size_l > sIZE_RATIO * size_r = 
mkBalBranch1 fm_L fm_R fm_L
 | otherwise = 
mkBranch 2 key elt fm_L fm_R where 
double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr = 
single_L fm_L fm_R
 | otherwise = 
double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll = 
single_R fm_L fm_R
 | otherwise = 
double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r _ fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l _ fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord b => Int  ->  b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM True
left_ok0 fm_l key (Branch left_key _ _ _ _) 
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM True
right_ok0 fm_r key (Branch right_key _ _ _ _) 
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
HASKELL
                  ↳ COR

mainModule FiniteMap
  ((delListFromFM :: Ord a => FiniteMap [a] b  ->  [[a]]  ->  FiniteMap [a] b) :: Ord a => FiniteMap [a] b  ->  [[a]]  ->  FiniteMap [a] b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  delFromFM :: Ord a => FiniteMap a b  ->  a  ->  FiniteMap a b
delFromFM EmptyFM del_key emptyFM
delFromFM (Branch key elt size fm_l fm_rdel_key 
 | del_key > key = 
mkBalBranch key elt fm_l (delFromFM fm_r del_key)
 | del_key < key = 
mkBalBranch key elt (delFromFM fm_l del_key) fm_r
 | key == del_key = 
glueBal fm_l fm_r

  delListFromFM :: Ord b => FiniteMap b a  ->  [b ->  FiniteMap b a
delListFromFM fm keys foldl delFromFM fm keys

  deleteMax :: Ord b => FiniteMap b a  ->  FiniteMap b a
deleteMax (Branch key elt yv fm_l EmptyFMfm_l
deleteMax (Branch key elt yw fm_l fm_rmkBalBranch key elt fm_l (deleteMax fm_r)

  deleteMin :: Ord b => FiniteMap b a  ->  FiniteMap b a
deleteMin (Branch key elt vvz EmptyFM fm_rfm_r
deleteMin (Branch key elt vwu fm_l fm_rmkBalBranch key elt (deleteMin fm_l) fm_r

  emptyFM :: FiniteMap a b
emptyFM EmptyFM

  findMax :: FiniteMap a b  ->  (a,b)
findMax (Branch key elt vvv vvw EmptyFM(key,elt)
findMax (Branch key elt vvx vvy fm_rfindMax fm_r

  findMin :: FiniteMap a b  ->  (a,b)
findMin (Branch key elt wz EmptyFM xu(key,elt)
findMin (Branch key elt xv fm_l xwfindMin fm_l

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  b  ->  a  ->  a ->  a  ->  FiniteMap c b  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt wy fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  glueBal :: Ord b => FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
glueBal EmptyFM fm2 fm2
glueBal fm1 EmptyFM fm1
glueBal fm1 fm2 
 | sizeFM fm2 > sizeFM fm1 = 
mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2)
 | otherwise = 
mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where 
mid_elt1 mid_elt10 vv2
mid_elt10 (vux,mid_elt1mid_elt1
mid_elt2 mid_elt20 vv3
mid_elt20 (vuy,mid_elt2mid_elt2
mid_key1 mid_key10 vv2
mid_key10 (mid_key1,vuzmid_key1
mid_key2 mid_key20 vv3
mid_key20 (mid_key2,vvumid_key2
vv2 findMax fm1
vv3 findMin fm2

  mkBalBranch :: Ord b => b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBalBranch key elt fm_L fm_R 
 | size_l + size_r < 2 = 
mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l = 
mkBalBranch0 fm_L fm_R fm_R
 | size_l > sIZE_RATIO * size_r = 
mkBalBranch1 fm_L fm_R fm_L
 | otherwise = 
mkBranch 2 key elt fm_L fm_R where 
double_L fm_l (Branch key_r elt_r zx (Branch key_rl elt_rl zy fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l yy fm_ll (Branch key_lr elt_lr yz fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr = 
single_L fm_L fm_R
 | otherwise = 
double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch zu zv zw fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll = 
single_R fm_L fm_R
 | otherwise = 
double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r vuw fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l yx fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord a => Int  ->  a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM True
left_ok0 fm_l key (Branch left_key vw vx vy vz
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM True
right_ok0 fm_r key (Branch right_key wu wv ww wx
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch xx xy size xz yusize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Cond Reductions:
The following Function with conditions
mkBalBranch1 fm_L fm_R (Branch zu zv zw fm_ll fm_lr)
 | sizeFM fm_lr < 2 * sizeFM fm_ll
 = single_R fm_L fm_R
 | otherwise
 = double_R fm_L fm_R

is transformed to
mkBalBranch1 fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch zu zv zw fm_ll fm_lr)

mkBalBranch10 fm_L fm_R zu zv zw fm_ll fm_lr True = double_R fm_L fm_R

mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr True = single_R fm_L fm_R
mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R zu zv zw fm_ll fm_lr otherwise

mkBalBranch12 fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)

The following Function with conditions
mkBalBranch0 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr)
 | sizeFM fm_rl < 2 * sizeFM fm_rr
 = single_L fm_L fm_R
 | otherwise
 = double_L fm_L fm_R

is transformed to
mkBalBranch0 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr)

mkBalBranch00 fm_L fm_R zz vuu vuv fm_rl fm_rr True = double_L fm_L fm_R

mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr True = single_L fm_L fm_R
mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R zz vuu vuv fm_rl fm_rr otherwise

mkBalBranch02 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)

The following Function with conditions
mkBalBranch key elt fm_L fm_R
 | size_l + size_r < 2
 = mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l
 = mkBalBranch0 fm_L fm_R fm_R
 | size_l > sIZE_RATIO * size_r
 = mkBalBranch1 fm_L fm_R fm_L
 | otherwise
 = mkBranch 2 key elt fm_L fm_R
where 
double_L fm_l (Branch key_r elt_r zx (Branch key_rl elt_rl zy fm_rll fm_rlrfm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l yy fm_ll (Branch key_lr elt_lr yz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr)
 | sizeFM fm_rl < 2 * sizeFM fm_rr
 = single_L fm_L fm_R
 | otherwise
 = double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch zu zv zw fm_ll fm_lr)
 | sizeFM fm_lr < 2 * sizeFM fm_ll
 = single_R fm_L fm_R
 | otherwise
 = double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r vuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rlfm_rr
single_R (Branch key_l elt_l yx fm_ll fm_lrfm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l  = sizeFM fm_L
size_r  = sizeFM fm_R

is transformed to
mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R

mkBalBranch6 key elt fm_L fm_R = 
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2)
where 
double_L fm_l (Branch key_r elt_r zx (Branch key_rl elt_rl zy fm_rll fm_rlrfm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l yy fm_ll (Branch key_lr elt_lr yz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr)
mkBalBranch00 fm_L fm_R zz vuu vuv fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr True = single_L fm_L fm_R
mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R zz vuu vuv fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch zu zv zw fm_ll fm_lr)
mkBalBranch10 fm_L fm_R zu zv zw fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr True = single_R fm_L fm_R
mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R zu zv zw fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L
mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R
mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R
mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rlfm_rr
single_R (Branch key_l elt_l yx fm_ll fm_lrfm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l  = sizeFM fm_L
size_r  = sizeFM fm_R

The following Function with conditions
glueBal EmptyFM fm2 = fm2
glueBal fm1 EmptyFM = fm1
glueBal fm1 fm2
 | sizeFM fm2 > sizeFM fm1
 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2)
 | otherwise
 = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1fm2
where 
mid_elt1  = mid_elt10 vv2
mid_elt10 (vux,mid_elt1) = mid_elt1
mid_elt2  = mid_elt20 vv3
mid_elt20 (vuy,mid_elt2) = mid_elt2
mid_key1  = mid_key10 vv2
mid_key10 (mid_key1,vuz) = mid_key1
mid_key2  = mid_key20 vv3
mid_key20 (mid_key2,vvu) = mid_key2
vv2  = findMax fm1
vv3  = findMin fm2

is transformed to
glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2
glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM
glueBal fm1 fm2 = glueBal2 fm1 fm2

glueBal2 fm1 fm2 = 
glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1)
where 
glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1fm2
glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2)
glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise
mid_elt1  = mid_elt10 vv2
mid_elt10 (vux,mid_elt1) = mid_elt1
mid_elt2  = mid_elt20 vv3
mid_elt20 (vuy,mid_elt2) = mid_elt2
mid_key1  = mid_key10 vv2
mid_key10 (mid_key1,vuz) = mid_key1
mid_key2  = mid_key20 vv3
mid_key20 (mid_key2,vvu) = mid_key2
vv2  = findMax fm1
vv3  = findMin fm2

glueBal3 fm1 EmptyFM = fm1
glueBal3 wvv wvw = glueBal2 wvv wvw

glueBal4 EmptyFM fm2 = fm2
glueBal4 wvy wvz = glueBal3 wvy wvz

The following Function with conditions
delFromFM EmptyFM del_key = emptyFM
delFromFM (Branch key elt size fm_l fm_rdel_key
 | del_key > key
 = mkBalBranch key elt fm_l (delFromFM fm_r del_key)
 | del_key < key
 = mkBalBranch key elt (delFromFM fm_l del_keyfm_r
 | key == del_key
 = glueBal fm_l fm_r

is transformed to
delFromFM EmptyFM del_key = delFromFM4 EmptyFM del_key
delFromFM (Branch key elt size fm_l fm_rdel_key = delFromFM3 (Branch key elt size fm_l fm_rdel_key

delFromFM2 key elt size fm_l fm_r del_key True = mkBalBranch key elt fm_l (delFromFM fm_r del_key)
delFromFM2 key elt size fm_l fm_r del_key False = delFromFM1 key elt size fm_l fm_r del_key (del_key < key)

delFromFM0 key elt size fm_l fm_r del_key True = glueBal fm_l fm_r

delFromFM1 key elt size fm_l fm_r del_key True = mkBalBranch key elt (delFromFM fm_l del_keyfm_r
delFromFM1 key elt size fm_l fm_r del_key False = delFromFM0 key elt size fm_l fm_r del_key (key == del_key)

delFromFM3 (Branch key elt size fm_l fm_rdel_key = delFromFM2 key elt size fm_l fm_r del_key (del_key > key)

delFromFM4 EmptyFM del_key = emptyFM
delFromFM4 www wwx = delFromFM3 www wwx

The following Function with conditions
compare x y
 | x == y
 = EQ
 | x <= y
 = LT
 | otherwise
 = GT

is transformed to
compare x y = compare3 x y

compare2 x y True = EQ
compare2 x y False = compare1 x y (x <= y)

compare1 x y True = LT
compare1 x y False = compare0 x y otherwise

compare0 x y True = GT

compare3 x y = compare2 x y (x == y)

The following Function with conditions
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd' x wwy = gcd'2 x wwy
gcd' x y = gcd'0 x y

gcd'0 x y = gcd' y (x `rem` y)

gcd'1 True x wwy = x
gcd'1 wwz wxu wxv = gcd'0 wxu wxv

gcd'2 x wwy = gcd'1 (wwy == 0) x wwy
gcd'2 wxw wxx = gcd'0 wxw wxx

The following Function with conditions
gcd 0 0 = error []
gcd x y = 
gcd' (abs x) (abs y)
where 
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd wxy wxz = gcd3 wxy wxz
gcd x y = gcd0 x y

gcd0 x y = 
gcd' (abs x) (abs y)
where 
gcd' x wwy = gcd'2 x wwy
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x wwy = x
gcd'1 wwz wxu wxv = gcd'0 wxu wxv
gcd'2 x wwy = gcd'1 (wwy == 0) x wwy
gcd'2 wxw wxx = gcd'0 wxw wxx

gcd1 True wxy wxz = error []
gcd1 wyu wyv wyw = gcd0 wyv wyw

gcd2 True wxy wxz = gcd1 (wxz == 0) wxy wxz
gcd2 wyx wyy wyz = gcd0 wyy wyz

gcd3 wxy wxz = gcd2 (wxy == 0) wxy wxz
gcd3 wzu wzv = gcd0 wzu wzv

The following Function with conditions
absReal x
 | x >= 0
 = x
 | otherwise
 = `negate` x

is transformed to
absReal x = absReal2 x

absReal0 x True = `negate` x

absReal1 x True = x
absReal1 x False = absReal0 x otherwise

absReal2 x = absReal1 x (x >= 0)

The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False

The following Function with conditions
reduce x y
 | y == 0
 = error []
 | otherwise
 = x `quot` d :% (y `quot` d)
where 
d  = gcd x y

is transformed to
reduce x y = reduce2 x y

reduce2 x y = 
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
HASKELL
                      ↳ LetRed

mainModule FiniteMap
  ((delListFromFM :: Ord a => FiniteMap [a] b  ->  [[a]]  ->  FiniteMap [a] b) :: Ord a => FiniteMap [a] b  ->  [[a]]  ->  FiniteMap [a] b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  delFromFM :: Ord b => FiniteMap b a  ->  b  ->  FiniteMap b a
delFromFM EmptyFM del_key delFromFM4 EmptyFM del_key
delFromFM (Branch key elt size fm_l fm_rdel_key delFromFM3 (Branch key elt size fm_l fm_r) del_key

  
delFromFM0 key elt size fm_l fm_r del_key True glueBal fm_l fm_r

  
delFromFM1 key elt size fm_l fm_r del_key True mkBalBranch key elt (delFromFM fm_l del_key) fm_r
delFromFM1 key elt size fm_l fm_r del_key False delFromFM0 key elt size fm_l fm_r del_key (key == del_key)

  
delFromFM2 key elt size fm_l fm_r del_key True mkBalBranch key elt fm_l (delFromFM fm_r del_key)
delFromFM2 key elt size fm_l fm_r del_key False delFromFM1 key elt size fm_l fm_r del_key (del_key < key)

  
delFromFM3 (Branch key elt size fm_l fm_rdel_key delFromFM2 key elt size fm_l fm_r del_key (del_key > key)

  
delFromFM4 EmptyFM del_key emptyFM
delFromFM4 www wwx delFromFM3 www wwx

  delListFromFM :: Ord b => FiniteMap b a  ->  [b ->  FiniteMap b a
delListFromFM fm keys foldl delFromFM fm keys

  deleteMax :: Ord b => FiniteMap b a  ->  FiniteMap b a
deleteMax (Branch key elt yv fm_l EmptyFMfm_l
deleteMax (Branch key elt yw fm_l fm_rmkBalBranch key elt fm_l (deleteMax fm_r)

  deleteMin :: Ord b => FiniteMap b a  ->  FiniteMap b a
deleteMin (Branch key elt vvz EmptyFM fm_rfm_r
deleteMin (Branch key elt vwu fm_l fm_rmkBalBranch key elt (deleteMin fm_l) fm_r

  emptyFM :: FiniteMap b a
emptyFM EmptyFM

  findMax :: FiniteMap b a  ->  (b,a)
findMax (Branch key elt vvv vvw EmptyFM(key,elt)
findMax (Branch key elt vvx vvy fm_rfindMax fm_r

  findMin :: FiniteMap b a  ->  (b,a)
findMin (Branch key elt wz EmptyFM xu(key,elt)
findMin (Branch key elt xv fm_l xwfindMin fm_l

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  c  ->  a  ->  a ->  a  ->  FiniteMap b c  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt wy fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  glueBal :: Ord b => FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
glueBal EmptyFM fm2 glueBal4 EmptyFM fm2
glueBal fm1 EmptyFM glueBal3 fm1 EmptyFM
glueBal fm1 fm2 glueBal2 fm1 fm2

  
glueBal2 fm1 fm2 
glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where 
glueBal0 fm1 fm2 True mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2
glueBal1 fm1 fm2 True mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2)
glueBal1 fm1 fm2 False glueBal0 fm1 fm2 otherwise
mid_elt1 mid_elt10 vv2
mid_elt10 (vux,mid_elt1mid_elt1
mid_elt2 mid_elt20 vv3
mid_elt20 (vuy,mid_elt2mid_elt2
mid_key1 mid_key10 vv2
mid_key10 (mid_key1,vuzmid_key1
mid_key2 mid_key20 vv3
mid_key20 (mid_key2,vvumid_key2
vv2 findMax fm1
vv3 findMin fm2

  
glueBal3 fm1 EmptyFM fm1
glueBal3 wvv wvw glueBal2 wvv wvw

  
glueBal4 EmptyFM fm2 fm2
glueBal4 wvy wvz glueBal3 wvy wvz

  mkBalBranch :: Ord a => a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBalBranch key elt fm_L fm_R mkBalBranch6 key elt fm_L fm_R

  
mkBalBranch6 key elt fm_L fm_R 
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where 
double_L fm_l (Branch key_r elt_r zx (Branch key_rl elt_rl zy fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l yy fm_ll (Branch key_lr elt_lr yz fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rrmkBalBranch02 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr)
mkBalBranch00 fm_L fm_R zz vuu vuv fm_rl fm_rr True double_L fm_L fm_R
mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr True single_L fm_L fm_R
mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr False mkBalBranch00 fm_L fm_R zz vuu vuv fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rrmkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch zu zv zw fm_ll fm_lrmkBalBranch12 fm_L fm_R (Branch zu zv zw fm_ll fm_lr)
mkBalBranch10 fm_L fm_R zu zv zw fm_ll fm_lr True double_R fm_L fm_R
mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr True single_R fm_L fm_R
mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr False mkBalBranch10 fm_L fm_R zu zv zw fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch zu zv zw fm_ll fm_lrmkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True mkBalBranch1 fm_L fm_R fm_L
mkBalBranch3 key elt fm_L fm_R False mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True mkBalBranch0 fm_L fm_R fm_R
mkBalBranch4 key elt fm_L fm_R False mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True mkBranch 1 key elt fm_L fm_R
mkBalBranch5 key elt fm_L fm_R False mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vuw fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l yx fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord a => Int  ->  a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM True
left_ok0 fm_l key (Branch left_key vw vx vy vz
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM True
right_ok0 fm_r key (Branch right_key wu wv ww wx
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch xx xy size xz yusize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Let/Where Reductions:
The bindings of the following Let/Where expression
let 
result  = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
where 
balance_ok  = True
left_ok  = left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM = True
left_ok0 fm_l key (Branch left_key vw vx vy vz) = 
let 
biggest_left_key  = fst (findMax fm_l)
in biggest_left_key < key
left_size  = sizeFM fm_l
right_ok  = right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM = True
right_ok0 fm_r key (Branch right_key wu wv ww wx) = 
let 
smallest_right_key  = fst (findMin fm_r)
in key < smallest_right_key
right_size  = sizeFM fm_r
unbox x = x

are unpacked to the following functions on top level
mkBranchUnbox wzw wzx wzy x = x

mkBranchRight_ok0 wzw wzx wzy fm_r key EmptyFM = True
mkBranchRight_ok0 wzw wzx wzy fm_r key (Branch right_key wu wv ww wx) = key < mkBranchRight_ok0Smallest_right_key fm_r

mkBranchLeft_ok0 wzw wzx wzy fm_l key EmptyFM = True
mkBranchLeft_ok0 wzw wzx wzy fm_l key (Branch left_key vw vx vy vz) = mkBranchLeft_ok0Biggest_left_key fm_l < key

mkBranchLeft_ok wzw wzx wzy = mkBranchLeft_ok0 wzw wzx wzy wzw wzx wzw

mkBranchLeft_size wzw wzx wzy = sizeFM wzw

mkBranchRight_size wzw wzx wzy = sizeFM wzy

mkBranchBalance_ok wzw wzx wzy = True

mkBranchRight_ok wzw wzx wzy = mkBranchRight_ok0 wzw wzx wzy wzy wzx wzy

The bindings of the following Let/Where expression
let 
result  = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result

are unpacked to the following functions on top level
mkBranchResult wzz xuu xuv xuw = Branch wzz xuu (mkBranchUnbox xuv wzz xuw (1 + mkBranchLeft_size xuv wzz xuw + mkBranchRight_size xuv wzz xuw)) xuv xuw

The bindings of the following Let/Where expression
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2)
where 
double_L fm_l (Branch key_r elt_r zx (Branch key_rl elt_rl zy fm_rll fm_rlrfm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l yy fm_ll (Branch key_lr elt_lr yz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr)
mkBalBranch00 fm_L fm_R zz vuu vuv fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr True = single_L fm_L fm_R
mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R zz vuu vuv fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch zu zv zw fm_ll fm_lr)
mkBalBranch10 fm_L fm_R zu zv zw fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr True = single_R fm_L fm_R
mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R zu zv zw fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L
mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R
mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R
mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rlfm_rr
single_R (Branch key_l elt_l yx fm_ll fm_lrfm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l  = sizeFM fm_L
size_r  = sizeFM fm_R

are unpacked to the following functions on top level
mkBalBranch6MkBalBranch12 xux xuy xuz xvu fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch6MkBalBranch11 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)

mkBalBranch6Size_l xux xuy xuz xvu = sizeFM xux

mkBalBranch6Double_R xux xuy xuz xvu (Branch key_l elt_l yy fm_ll (Branch key_lr elt_lr yz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 xuy xuz fm_lrr fm_r)

mkBalBranch6MkBalBranch11 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr True = mkBalBranch6Single_R xux xuy xuz xvu fm_L fm_R
mkBalBranch6MkBalBranch11 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr False = mkBalBranch6MkBalBranch10 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr otherwise

mkBalBranch6MkBalBranch10 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr True = mkBalBranch6Double_R xux xuy xuz xvu fm_L fm_R

mkBalBranch6Single_L xux xuy xuz xvu fm_l (Branch key_r elt_r vuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 xuy xuz fm_l fm_rlfm_rr

mkBalBranch6MkBalBranch01 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr True = mkBalBranch6Single_L xux xuy xuz xvu fm_L fm_R
mkBalBranch6MkBalBranch01 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr otherwise

mkBalBranch6MkBalBranch2 xux xuy xuz xvu key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R

mkBalBranch6Double_L xux xuy xuz xvu fm_l (Branch key_r elt_r zx (Branch key_rl elt_rl zy fm_rll fm_rlrfm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 xuy xuz fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)

mkBalBranch6MkBalBranch5 xux xuy xuz xvu key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R
mkBalBranch6MkBalBranch5 xux xuy xuz xvu key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 xux xuy xuz xvu key elt fm_L fm_R (mkBalBranch6Size_r xux xuy xuz xvu > sIZE_RATIO * mkBalBranch6Size_l xux xuy xuz xvu)

mkBalBranch6Single_R xux xuy xuz xvu (Branch key_l elt_l yx fm_ll fm_lrfm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 xuy xuz fm_lr fm_r)

mkBalBranch6MkBalBranch00 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr True = mkBalBranch6Double_L xux xuy xuz xvu fm_L fm_R

mkBalBranch6MkBalBranch1 xux xuy xuz xvu fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch6MkBalBranch12 xux xuy xuz xvu fm_L fm_R (Branch zu zv zw fm_ll fm_lr)

mkBalBranch6MkBalBranch4 xux xuy xuz xvu key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 xux xuy xuz xvu fm_L fm_R fm_R
mkBalBranch6MkBalBranch4 xux xuy xuz xvu key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 xux xuy xuz xvu key elt fm_L fm_R (mkBalBranch6Size_l xux xuy xuz xvu > sIZE_RATIO * mkBalBranch6Size_r xux xuy xuz xvu)

mkBalBranch6MkBalBranch0 xux xuy xuz xvu fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 xux xuy xuz xvu fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr)

mkBalBranch6MkBalBranch3 xux xuy xuz xvu key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 xux xuy xuz xvu fm_L fm_R fm_L
mkBalBranch6MkBalBranch3 xux xuy xuz xvu key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 xux xuy xuz xvu key elt fm_L fm_R otherwise

mkBalBranch6MkBalBranch02 xux xuy xuz xvu fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)

mkBalBranch6Size_r xux xuy xuz xvu = sizeFM xvu

The bindings of the following Let/Where expression
glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1)
where 
glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1fm2
glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2)
glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise
mid_elt1  = mid_elt10 vv2
mid_elt10 (vux,mid_elt1) = mid_elt1
mid_elt2  = mid_elt20 vv3
mid_elt20 (vuy,mid_elt2) = mid_elt2
mid_key1  = mid_key10 vv2
mid_key10 (mid_key1,vuz) = mid_key1
mid_key2  = mid_key20 vv3
mid_key20 (mid_key2,vvu) = mid_key2
vv2  = findMax fm1
vv3  = findMin fm2

are unpacked to the following functions on top level
glueBal2Mid_key20 xvv xvw (mid_key2,vvu) = mid_key2

glueBal2Mid_elt1 xvv xvw = glueBal2Mid_elt10 xvv xvw (glueBal2Vv2 xvv xvw)

glueBal2Vv3 xvv xvw = findMin xvv

glueBal2Mid_key1 xvv xvw = glueBal2Mid_key10 xvv xvw (glueBal2Vv2 xvv xvw)

glueBal2Vv2 xvv xvw = findMax xvw

glueBal2Mid_key2 xvv xvw = glueBal2Mid_key20 xvv xvw (glueBal2Vv3 xvv xvw)

glueBal2GlueBal0 xvv xvw fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 xvv xvw) (glueBal2Mid_elt1 xvv xvw) (deleteMax fm1fm2

glueBal2Mid_key10 xvv xvw (mid_key1,vuz) = mid_key1

glueBal2Mid_elt2 xvv xvw = glueBal2Mid_elt20 xvv xvw (glueBal2Vv3 xvv xvw)

glueBal2Mid_elt10 xvv xvw (vux,mid_elt1) = mid_elt1

glueBal2Mid_elt20 xvv xvw (vuy,mid_elt2) = mid_elt2

glueBal2GlueBal1 xvv xvw fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 xvv xvw) (glueBal2Mid_elt2 xvv xvwfm1 (deleteMin fm2)
glueBal2GlueBal1 xvv xvw fm1 fm2 False = glueBal2GlueBal0 xvv xvw fm1 fm2 otherwise

The bindings of the following Let/Where expression
let 
smallest_right_key  = fst (findMin fm_r)
in key < smallest_right_key

are unpacked to the following functions on top level
mkBranchRight_ok0Smallest_right_key xvx = fst (findMin xvx)

The bindings of the following Let/Where expression
let 
biggest_left_key  = fst (findMax fm_l)
in biggest_left_key < key

are unpacked to the following functions on top level
mkBranchLeft_ok0Biggest_left_key xvy = fst (findMax xvy)

The bindings of the following Let/Where expression
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise

are unpacked to the following functions on top level
reduce2D xvz xwu = gcd xvz xwu

reduce2Reduce1 xvz xwu x y True = error []
reduce2Reduce1 xvz xwu x y False = reduce2Reduce0 xvz xwu x y otherwise

reduce2Reduce0 xvz xwu x y True = x `quot` reduce2D xvz xwu :% (y `quot` reduce2D xvz xwu)

The bindings of the following Let/Where expression
gcd' (abs x) (abs y)
where 
gcd' x wwy = gcd'2 x wwy
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x wwy = x
gcd'1 wwz wxu wxv = gcd'0 wxu wxv
gcd'2 x wwy = gcd'1 (wwy == 0) x wwy
gcd'2 wxw wxx = gcd'0 wxw wxx

are unpacked to the following functions on top level
gcd0Gcd'2 x wwy = gcd0Gcd'1 (wwy == 0) x wwy
gcd0Gcd'2 wxw wxx = gcd0Gcd'0 wxw wxx

gcd0Gcd' x wwy = gcd0Gcd'2 x wwy
gcd0Gcd' x y = gcd0Gcd'0 x y

gcd0Gcd'1 True x wwy = x
gcd0Gcd'1 wwz wxu wxv = gcd0Gcd'0 wxu wxv

gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
HASKELL
                          ↳ NumRed

mainModule FiniteMap
  ((delListFromFM :: Ord a => FiniteMap [a] b  ->  [[a]]  ->  FiniteMap [a] b) :: Ord a => FiniteMap [a] b  ->  [[a]]  ->  FiniteMap [a] b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  delFromFM :: Ord b => FiniteMap b a  ->  b  ->  FiniteMap b a
delFromFM EmptyFM del_key delFromFM4 EmptyFM del_key
delFromFM (Branch key elt size fm_l fm_rdel_key delFromFM3 (Branch key elt size fm_l fm_r) del_key

  
delFromFM0 key elt size fm_l fm_r del_key True glueBal fm_l fm_r

  
delFromFM1 key elt size fm_l fm_r del_key True mkBalBranch key elt (delFromFM fm_l del_key) fm_r
delFromFM1 key elt size fm_l fm_r del_key False delFromFM0 key elt size fm_l fm_r del_key (key == del_key)

  
delFromFM2 key elt size fm_l fm_r del_key True mkBalBranch key elt fm_l (delFromFM fm_r del_key)
delFromFM2 key elt size fm_l fm_r del_key False delFromFM1 key elt size fm_l fm_r del_key (del_key < key)

  
delFromFM3 (Branch key elt size fm_l fm_rdel_key delFromFM2 key elt size fm_l fm_r del_key (del_key > key)

  
delFromFM4 EmptyFM del_key emptyFM
delFromFM4 www wwx delFromFM3 www wwx

  delListFromFM :: Ord b => FiniteMap b a  ->  [b ->  FiniteMap b a
delListFromFM fm keys foldl delFromFM fm keys

  deleteMax :: Ord b => FiniteMap b a  ->  FiniteMap b a
deleteMax (Branch key elt yv fm_l EmptyFMfm_l
deleteMax (Branch key elt yw fm_l fm_rmkBalBranch key elt fm_l (deleteMax fm_r)

  deleteMin :: Ord a => FiniteMap a b  ->  FiniteMap a b
deleteMin (Branch key elt vvz EmptyFM fm_rfm_r
deleteMin (Branch key elt vwu fm_l fm_rmkBalBranch key elt (deleteMin fm_l) fm_r

  emptyFM :: FiniteMap a b
emptyFM EmptyFM

  findMax :: FiniteMap a b  ->  (a,b)
findMax (Branch key elt vvv vvw EmptyFM(key,elt)
findMax (Branch key elt vvx vvy fm_rfindMax fm_r

  findMin :: FiniteMap a b  ->  (a,b)
findMin (Branch key elt wz EmptyFM xu(key,elt)
findMin (Branch key elt xv fm_l xwfindMin fm_l

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  a  ->  c  ->  c ->  c  ->  FiniteMap b a  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt wy fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  glueBal :: Ord a => FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
glueBal EmptyFM fm2 glueBal4 EmptyFM fm2
glueBal fm1 EmptyFM glueBal3 fm1 EmptyFM
glueBal fm1 fm2 glueBal2 fm1 fm2

  
glueBal2 fm1 fm2 glueBal2GlueBal1 fm2 fm1 fm1 fm2 (sizeFM fm2 > sizeFM fm1)

  
glueBal2GlueBal0 xvv xvw fm1 fm2 True mkBalBranch (glueBal2Mid_key1 xvv xvw) (glueBal2Mid_elt1 xvv xvw) (deleteMax fm1) fm2

  
glueBal2GlueBal1 xvv xvw fm1 fm2 True mkBalBranch (glueBal2Mid_key2 xvv xvw) (glueBal2Mid_elt2 xvv xvw) fm1 (deleteMin fm2)
glueBal2GlueBal1 xvv xvw fm1 fm2 False glueBal2GlueBal0 xvv xvw fm1 fm2 otherwise

  
glueBal2Mid_elt1 xvv xvw glueBal2Mid_elt10 xvv xvw (glueBal2Vv2 xvv xvw)

  
glueBal2Mid_elt10 xvv xvw (vux,mid_elt1mid_elt1

  
glueBal2Mid_elt2 xvv xvw glueBal2Mid_elt20 xvv xvw (glueBal2Vv3 xvv xvw)

  
glueBal2Mid_elt20 xvv xvw (vuy,mid_elt2mid_elt2

  
glueBal2Mid_key1 xvv xvw glueBal2Mid_key10 xvv xvw (glueBal2Vv2 xvv xvw)

  
glueBal2Mid_key10 xvv xvw (mid_key1,vuzmid_key1

  
glueBal2Mid_key2 xvv xvw glueBal2Mid_key20 xvv xvw (glueBal2Vv3 xvv xvw)

  
glueBal2Mid_key20 xvv xvw (mid_key2,vvumid_key2

  
glueBal2Vv2 xvv xvw findMax xvw

  
glueBal2Vv3 xvv xvw findMin xvv

  
glueBal3 fm1 EmptyFM fm1
glueBal3 wvv wvw glueBal2 wvv wvw

  
glueBal4 EmptyFM fm2 fm2
glueBal4 wvy wvz glueBal3 wvy wvz

  mkBalBranch :: Ord a => a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBalBranch key elt fm_L fm_R mkBalBranch6 key elt fm_L fm_R

  
mkBalBranch6 key elt fm_L fm_R mkBalBranch6MkBalBranch5 fm_L key elt fm_R key elt fm_L fm_R (mkBalBranch6Size_l fm_L key elt fm_R + mkBalBranch6Size_r fm_L key elt fm_R < 2)

  
mkBalBranch6Double_L xux xuy xuz xvu fm_l (Branch key_r elt_r zx (Branch key_rl elt_rl zy fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 xuy xuz fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)

  
mkBalBranch6Double_R xux xuy xuz xvu (Branch key_l elt_l yy fm_ll (Branch key_lr elt_lr yz fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 xuy xuz fm_lrr fm_r)

  
mkBalBranch6MkBalBranch0 xux xuy xuz xvu fm_L fm_R (Branch zz vuu vuv fm_rl fm_rrmkBalBranch6MkBalBranch02 xux xuy xuz xvu fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr)

  
mkBalBranch6MkBalBranch00 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr True mkBalBranch6Double_L xux xuy xuz xvu fm_L fm_R

  
mkBalBranch6MkBalBranch01 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr True mkBalBranch6Single_L xux xuy xuz xvu fm_L fm_R
mkBalBranch6MkBalBranch01 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr False mkBalBranch6MkBalBranch00 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr otherwise

  
mkBalBranch6MkBalBranch02 xux xuy xuz xvu fm_L fm_R (Branch zz vuu vuv fm_rl fm_rrmkBalBranch6MkBalBranch01 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)

  
mkBalBranch6MkBalBranch1 xux xuy xuz xvu fm_L fm_R (Branch zu zv zw fm_ll fm_lrmkBalBranch6MkBalBranch12 xux xuy xuz xvu fm_L fm_R (Branch zu zv zw fm_ll fm_lr)

  
mkBalBranch6MkBalBranch10 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr True mkBalBranch6Double_R xux xuy xuz xvu fm_L fm_R

  
mkBalBranch6MkBalBranch11 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr True mkBalBranch6Single_R xux xuy xuz xvu fm_L fm_R
mkBalBranch6MkBalBranch11 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr False mkBalBranch6MkBalBranch10 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr otherwise

  
mkBalBranch6MkBalBranch12 xux xuy xuz xvu fm_L fm_R (Branch zu zv zw fm_ll fm_lrmkBalBranch6MkBalBranch11 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)

  
mkBalBranch6MkBalBranch2 xux xuy xuz xvu key elt fm_L fm_R True mkBranch 2 key elt fm_L fm_R

  
mkBalBranch6MkBalBranch3 xux xuy xuz xvu key elt fm_L fm_R True mkBalBranch6MkBalBranch1 xux xuy xuz xvu fm_L fm_R fm_L
mkBalBranch6MkBalBranch3 xux xuy xuz xvu key elt fm_L fm_R False mkBalBranch6MkBalBranch2 xux xuy xuz xvu key elt fm_L fm_R otherwise

  
mkBalBranch6MkBalBranch4 xux xuy xuz xvu key elt fm_L fm_R True mkBalBranch6MkBalBranch0 xux xuy xuz xvu fm_L fm_R fm_R
mkBalBranch6MkBalBranch4 xux xuy xuz xvu key elt fm_L fm_R False mkBalBranch6MkBalBranch3 xux xuy xuz xvu key elt fm_L fm_R (mkBalBranch6Size_l xux xuy xuz xvu > sIZE_RATIO * mkBalBranch6Size_r xux xuy xuz xvu)

  
mkBalBranch6MkBalBranch5 xux xuy xuz xvu key elt fm_L fm_R True mkBranch 1 key elt fm_L fm_R
mkBalBranch6MkBalBranch5 xux xuy xuz xvu key elt fm_L fm_R False mkBalBranch6MkBalBranch4 xux xuy xuz xvu key elt fm_L fm_R (mkBalBranch6Size_r xux xuy xuz xvu > sIZE_RATIO * mkBalBranch6Size_l xux xuy xuz xvu)

  
mkBalBranch6Single_L xux xuy xuz xvu fm_l (Branch key_r elt_r vuw fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 xuy xuz fm_l fm_rl) fm_rr

  
mkBalBranch6Single_R xux xuy xuz xvu (Branch key_l elt_l yx fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 xuy xuz fm_lr fm_r)

  
mkBalBranch6Size_l xux xuy xuz xvu sizeFM xux

  
mkBalBranch6Size_r xux xuy xuz xvu sizeFM xvu

  mkBranch :: Ord a => Int  ->  a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBranch which key elt fm_l fm_r mkBranchResult key elt fm_l fm_r

  
mkBranchBalance_ok wzw wzx wzy True

  
mkBranchLeft_ok wzw wzx wzy mkBranchLeft_ok0 wzw wzx wzy wzw wzx wzw

  
mkBranchLeft_ok0 wzw wzx wzy fm_l key EmptyFM True
mkBranchLeft_ok0 wzw wzx wzy fm_l key (Branch left_key vw vx vy vzmkBranchLeft_ok0Biggest_left_key fm_l < key

  
mkBranchLeft_ok0Biggest_left_key xvy fst (findMax xvy)

  
mkBranchLeft_size wzw wzx wzy sizeFM wzw

  
mkBranchResult wzz xuu xuv xuw Branch wzz xuu (mkBranchUnbox xuv wzz xuw (1 + mkBranchLeft_size xuv wzz xuw + mkBranchRight_size xuv wzz xuw)) xuv xuw

  
mkBranchRight_ok wzw wzx wzy mkBranchRight_ok0 wzw wzx wzy wzy wzx wzy

  
mkBranchRight_ok0 wzw wzx wzy fm_r key EmptyFM True
mkBranchRight_ok0 wzw wzx wzy fm_r key (Branch right_key wu wv ww wxkey < mkBranchRight_ok0Smallest_right_key fm_r

  
mkBranchRight_ok0Smallest_right_key xvx fst (findMin xvx)

  
mkBranchRight_size wzw wzx wzy sizeFM wzy

  mkBranchUnbox :: Ord a =>  ->  (FiniteMap a b) ( ->  a ( ->  (FiniteMap a b) (Int  ->  Int)))
mkBranchUnbox wzw wzx wzy x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch xx xy size xz yusize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
HASKELL
                              ↳ Narrow

mainModule FiniteMap
  (delListFromFM :: Ord a => FiniteMap [a] b  ->  [[a]]  ->  FiniteMap [a] b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  delFromFM :: Ord a => FiniteMap a b  ->  a  ->  FiniteMap a b
delFromFM EmptyFM del_key delFromFM4 EmptyFM del_key
delFromFM (Branch key elt size fm_l fm_rdel_key delFromFM3 (Branch key elt size fm_l fm_r) del_key

  
delFromFM0 key elt size fm_l fm_r del_key True glueBal fm_l fm_r

  
delFromFM1 key elt size fm_l fm_r del_key True mkBalBranch key elt (delFromFM fm_l del_key) fm_r
delFromFM1 key elt size fm_l fm_r del_key False delFromFM0 key elt size fm_l fm_r del_key (key == del_key)

  
delFromFM2 key elt size fm_l fm_r del_key True mkBalBranch key elt fm_l (delFromFM fm_r del_key)
delFromFM2 key elt size fm_l fm_r del_key False delFromFM1 key elt size fm_l fm_r del_key (del_key < key)

  
delFromFM3 (Branch key elt size fm_l fm_rdel_key delFromFM2 key elt size fm_l fm_r del_key (del_key > key)

  
delFromFM4 EmptyFM del_key emptyFM
delFromFM4 www wwx delFromFM3 www wwx

  delListFromFM :: Ord a => FiniteMap a b  ->  [a ->  FiniteMap a b
delListFromFM fm keys foldl delFromFM fm keys

  deleteMax :: Ord a => FiniteMap a b  ->  FiniteMap a b
deleteMax (Branch key elt yv fm_l EmptyFMfm_l
deleteMax (Branch key elt yw fm_l fm_rmkBalBranch key elt fm_l (deleteMax fm_r)

  deleteMin :: Ord a => FiniteMap a b  ->  FiniteMap a b
deleteMin (Branch key elt vvz EmptyFM fm_rfm_r
deleteMin (Branch key elt vwu fm_l fm_rmkBalBranch key elt (deleteMin fm_l) fm_r

  emptyFM :: FiniteMap b a
emptyFM EmptyFM

  findMax :: FiniteMap b a  ->  (b,a)
findMax (Branch key elt vvv vvw EmptyFM(key,elt)
findMax (Branch key elt vvx vvy fm_rfindMax fm_r

  findMin :: FiniteMap a b  ->  (a,b)
findMin (Branch key elt wz EmptyFM xu(key,elt)
findMin (Branch key elt xv fm_l xwfindMin fm_l

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt wy fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  glueBal :: Ord b => FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
glueBal EmptyFM fm2 glueBal4 EmptyFM fm2
glueBal fm1 EmptyFM glueBal3 fm1 EmptyFM
glueBal fm1 fm2 glueBal2 fm1 fm2

  
glueBal2 fm1 fm2 glueBal2GlueBal1 fm2 fm1 fm1 fm2 (sizeFM fm2 > sizeFM fm1)

  
glueBal2GlueBal0 xvv xvw fm1 fm2 True mkBalBranch (glueBal2Mid_key1 xvv xvw) (glueBal2Mid_elt1 xvv xvw) (deleteMax fm1) fm2

  
glueBal2GlueBal1 xvv xvw fm1 fm2 True mkBalBranch (glueBal2Mid_key2 xvv xvw) (glueBal2Mid_elt2 xvv xvw) fm1 (deleteMin fm2)
glueBal2GlueBal1 xvv xvw fm1 fm2 False glueBal2GlueBal0 xvv xvw fm1 fm2 otherwise

  
glueBal2Mid_elt1 xvv xvw glueBal2Mid_elt10 xvv xvw (glueBal2Vv2 xvv xvw)

  
glueBal2Mid_elt10 xvv xvw (vux,mid_elt1mid_elt1

  
glueBal2Mid_elt2 xvv xvw glueBal2Mid_elt20 xvv xvw (glueBal2Vv3 xvv xvw)

  
glueBal2Mid_elt20 xvv xvw (vuy,mid_elt2mid_elt2

  
glueBal2Mid_key1 xvv xvw glueBal2Mid_key10 xvv xvw (glueBal2Vv2 xvv xvw)

  
glueBal2Mid_key10 xvv xvw (mid_key1,vuzmid_key1

  
glueBal2Mid_key2 xvv xvw glueBal2Mid_key20 xvv xvw (glueBal2Vv3 xvv xvw)

  
glueBal2Mid_key20 xvv xvw (mid_key2,vvumid_key2

  
glueBal2Vv2 xvv xvw findMax xvw

  
glueBal2Vv3 xvv xvw findMin xvv

  
glueBal3 fm1 EmptyFM fm1
glueBal3 wvv wvw glueBal2 wvv wvw

  
glueBal4 EmptyFM fm2 fm2
glueBal4 wvy wvz glueBal3 wvy wvz

  mkBalBranch :: Ord b => b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBalBranch key elt fm_L fm_R mkBalBranch6 key elt fm_L fm_R

  
mkBalBranch6 key elt fm_L fm_R mkBalBranch6MkBalBranch5 fm_L key elt fm_R key elt fm_L fm_R (mkBalBranch6Size_l fm_L key elt fm_R + mkBalBranch6Size_r fm_L key elt fm_R < Pos (Succ (Succ Zero)))

  
mkBalBranch6Double_L xux xuy xuz xvu fm_l (Branch key_r elt_r zx (Branch key_rl elt_rl zy fm_rll fm_rlr) fm_rrmkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) key_rl elt_rl (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) xuy xuz fm_l fm_rll) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) key_r elt_r fm_rlr fm_rr)

  
mkBalBranch6Double_R xux xuy xuz xvu (Branch key_l elt_l yy fm_ll (Branch key_lr elt_lr yz fm_lrl fm_lrr)) fm_r mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) key_lr elt_lr (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) key_l elt_l fm_ll fm_lrl) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) xuy xuz fm_lrr fm_r)

  
mkBalBranch6MkBalBranch0 xux xuy xuz xvu fm_L fm_R (Branch zz vuu vuv fm_rl fm_rrmkBalBranch6MkBalBranch02 xux xuy xuz xvu fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr)

  
mkBalBranch6MkBalBranch00 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr True mkBalBranch6Double_L xux xuy xuz xvu fm_L fm_R

  
mkBalBranch6MkBalBranch01 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr True mkBalBranch6Single_L xux xuy xuz xvu fm_L fm_R
mkBalBranch6MkBalBranch01 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr False mkBalBranch6MkBalBranch00 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr otherwise

  
mkBalBranch6MkBalBranch02 xux xuy xuz xvu fm_L fm_R (Branch zz vuu vuv fm_rl fm_rrmkBalBranch6MkBalBranch01 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr (sizeFM fm_rl < Pos (Succ (Succ Zero)) * sizeFM fm_rr)

  
mkBalBranch6MkBalBranch1 xux xuy xuz xvu fm_L fm_R (Branch zu zv zw fm_ll fm_lrmkBalBranch6MkBalBranch12 xux xuy xuz xvu fm_L fm_R (Branch zu zv zw fm_ll fm_lr)

  
mkBalBranch6MkBalBranch10 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr True mkBalBranch6Double_R xux xuy xuz xvu fm_L fm_R

  
mkBalBranch6MkBalBranch11 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr True mkBalBranch6Single_R xux xuy xuz xvu fm_L fm_R
mkBalBranch6MkBalBranch11 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr False mkBalBranch6MkBalBranch10 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr otherwise

  
mkBalBranch6MkBalBranch12 xux xuy xuz xvu fm_L fm_R (Branch zu zv zw fm_ll fm_lrmkBalBranch6MkBalBranch11 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr (sizeFM fm_lr < Pos (Succ (Succ Zero)) * sizeFM fm_ll)

  
mkBalBranch6MkBalBranch2 xux xuy xuz xvu key elt fm_L fm_R True mkBranch (Pos (Succ (Succ Zero))) key elt fm_L fm_R

  
mkBalBranch6MkBalBranch3 xux xuy xuz xvu key elt fm_L fm_R True mkBalBranch6MkBalBranch1 xux xuy xuz xvu fm_L fm_R fm_L
mkBalBranch6MkBalBranch3 xux xuy xuz xvu key elt fm_L fm_R False mkBalBranch6MkBalBranch2 xux xuy xuz xvu key elt fm_L fm_R otherwise

  
mkBalBranch6MkBalBranch4 xux xuy xuz xvu key elt fm_L fm_R True mkBalBranch6MkBalBranch0 xux xuy xuz xvu fm_L fm_R fm_R
mkBalBranch6MkBalBranch4 xux xuy xuz xvu key elt fm_L fm_R False mkBalBranch6MkBalBranch3 xux xuy xuz xvu key elt fm_L fm_R (mkBalBranch6Size_l xux xuy xuz xvu > sIZE_RATIO * mkBalBranch6Size_r xux xuy xuz xvu)

  
mkBalBranch6MkBalBranch5 xux xuy xuz xvu key elt fm_L fm_R True mkBranch (Pos (Succ Zero)) key elt fm_L fm_R
mkBalBranch6MkBalBranch5 xux xuy xuz xvu key elt fm_L fm_R False mkBalBranch6MkBalBranch4 xux xuy xuz xvu key elt fm_L fm_R (mkBalBranch6Size_r xux xuy xuz xvu > sIZE_RATIO * mkBalBranch6Size_l xux xuy xuz xvu)

  
mkBalBranch6Single_L xux xuy xuz xvu fm_l (Branch key_r elt_r vuw fm_rl fm_rrmkBranch (Pos (Succ (Succ (Succ Zero)))) key_r elt_r (mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) xuy xuz fm_l fm_rl) fm_rr

  
mkBalBranch6Single_R xux xuy xuz xvu (Branch key_l elt_l yx fm_ll fm_lrfm_r mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) key_l elt_l fm_ll (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) xuy xuz fm_lr fm_r)

  
mkBalBranch6Size_l xux xuy xuz xvu sizeFM xux

  
mkBalBranch6Size_r xux xuy xuz xvu sizeFM xvu

  mkBranch :: Ord a => Int  ->  a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBranch which key elt fm_l fm_r mkBranchResult key elt fm_l fm_r

  
mkBranchBalance_ok wzw wzx wzy True

  
mkBranchLeft_ok wzw wzx wzy mkBranchLeft_ok0 wzw wzx wzy wzw wzx wzw

  
mkBranchLeft_ok0 wzw wzx wzy fm_l key EmptyFM True
mkBranchLeft_ok0 wzw wzx wzy fm_l key (Branch left_key vw vx vy vzmkBranchLeft_ok0Biggest_left_key fm_l < key

  
mkBranchLeft_ok0Biggest_left_key xvy fst (findMax xvy)

  
mkBranchLeft_size wzw wzx wzy sizeFM wzw

  
mkBranchResult wzz xuu xuv xuw Branch wzz xuu (mkBranchUnbox xuv wzz xuw (Pos (Succ Zero+ mkBranchLeft_size xuv wzz xuw + mkBranchRight_size xuv wzz xuw)) xuv xuw

  
mkBranchRight_ok wzw wzx wzy mkBranchRight_ok0 wzw wzx wzy wzy wzx wzy

  
mkBranchRight_ok0 wzw wzx wzy fm_r key EmptyFM True
mkBranchRight_ok0 wzw wzx wzy fm_r key (Branch right_key wu wv ww wxkey < mkBranchRight_ok0Smallest_right_key fm_r

  
mkBranchRight_ok0Smallest_right_key xvx fst (findMin xvx)

  
mkBranchRight_size wzw wzx wzy sizeFM wzy

  mkBranchUnbox :: Ord a =>  ->  (FiniteMap a b) ( ->  a ( ->  (FiniteMap a b) (Int  ->  Int)))
mkBranchUnbox wzw wzx wzy x x

  sIZE_RATIO :: Int
sIZE_RATIO Pos (Succ (Succ (Succ (Succ (Succ Zero)))))

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM Pos Zero
sizeFM (Branch xx xy size xz yusize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primEqNat(Succ(xwv400000), Succ(xwv300000)) → new_primEqNat(xwv400000, xwv300000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_glueBal2Mid_elt20(xwv393, xwv394, xwv395, xwv396, xwv397, xwv398, xwv399, xwv400, xwv401, xwv402, xwv403, xwv404, xwv405, Branch(xwv4060, xwv4061, xwv4062, xwv4063, xwv4064), xwv407, h, ba) → new_glueBal2Mid_elt20(xwv393, xwv394, xwv395, xwv396, xwv397, xwv398, xwv399, xwv400, xwv401, xwv402, xwv4060, xwv4061, xwv4062, xwv4063, xwv4064, h, ba)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_glueBal2Mid_key20(xwv377, xwv378, xwv379, xwv380, xwv381, xwv382, xwv383, xwv384, xwv385, xwv386, xwv387, xwv388, xwv389, Branch(xwv3900, xwv3901, xwv3902, xwv3903, xwv3904), xwv391, h, ba) → new_glueBal2Mid_key20(xwv377, xwv378, xwv379, xwv380, xwv381, xwv382, xwv383, xwv384, xwv385, xwv386, xwv3900, xwv3901, xwv3902, xwv3903, xwv3904, h, ba)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_glueBal2Mid_elt10(xwv456, xwv457, xwv458, xwv459, xwv460, xwv461, xwv462, xwv463, xwv464, xwv465, xwv466, xwv467, xwv468, xwv469, Branch(xwv4700, xwv4701, xwv4702, xwv4703, xwv4704), h, ba) → new_glueBal2Mid_elt10(xwv456, xwv457, xwv458, xwv459, xwv460, xwv461, xwv462, xwv463, xwv464, xwv465, xwv4700, xwv4701, xwv4702, xwv4703, xwv4704, h, ba)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_glueBal2Mid_key10(xwv440, xwv441, xwv442, xwv443, xwv444, xwv445, xwv446, xwv447, xwv448, xwv449, xwv450, xwv451, xwv452, xwv453, Branch(xwv4540, xwv4541, xwv4542, xwv4543, xwv4544), h, ba) → new_glueBal2Mid_key10(xwv440, xwv441, xwv442, xwv443, xwv444, xwv445, xwv446, xwv447, xwv448, xwv449, xwv4540, xwv4541, xwv4542, xwv4543, xwv4544, h, ba)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCmpNat(Succ(xwv40000), Succ(xwv30000)) → new_primCmpNat(xwv40000, xwv30000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMinusNat(Succ(xwv35900), Succ(xwv36000)) → new_primMinusNat(xwv35900, xwv36000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primPlusNat(Succ(xwv33200), Succ(xwv24200)) → new_primPlusNat(xwv33200, xwv24200)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMulNat(Succ(xwv300000), Succ(xwv400100)) → new_primMulNat(xwv300000, Succ(xwv400100))

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_esEs1(Right(xwv40000), Right(xwv30000), ef, app(ty_Maybe, eg)) → new_esEs0(xwv40000, xwv30000, eg)
new_esEs3(@3(xwv40000, xwv40001, xwv40002), @3(xwv30000, xwv30001, xwv30002), bae, baf, app(app(app(ty_@3, bbe), bbf), bbg)) → new_esEs3(xwv40002, xwv30002, bbe, bbf, bbg)
new_esEs3(@3(xwv40000, xwv40001, xwv40002), @3(xwv30000, xwv30001, xwv30002), bae, baf, app(ty_[], bbd)) → new_esEs(xwv40002, xwv30002, bbd)
new_esEs2(@2(xwv40000, xwv40001), @2(xwv30000, xwv30001), ga, app(app(ty_@2, ge), gf)) → new_esEs2(xwv40001, xwv30001, ge, gf)
new_esEs3(@3(xwv40000, xwv40001, xwv40002), @3(xwv30000, xwv30001, xwv30002), bae, app(ty_Maybe, bbh), bca) → new_esEs0(xwv40001, xwv30001, bbh)
new_esEs(:(xwv40000, xwv40001), :(xwv30000, xwv30001), app(app(app(ty_@3, bg), bh), ca)) → new_esEs3(xwv40000, xwv30000, bg, bh, ca)
new_esEs(:(xwv40000, xwv40001), :(xwv30000, xwv30001), app(app(ty_@2, bd), be)) → new_esEs2(xwv40000, xwv30000, bd, be)
new_esEs2(@2(xwv40000, xwv40001), @2(xwv30000, xwv30001), ga, app(ty_Maybe, gb)) → new_esEs0(xwv40001, xwv30001, gb)
new_esEs0(Just(xwv40000), Just(xwv30000), app(ty_Maybe, cb)) → new_esEs0(xwv40000, xwv30000, cb)
new_esEs2(@2(xwv40000, xwv40001), @2(xwv30000, xwv30001), app(app(ty_@2, hg), hh), hd) → new_esEs2(xwv40000, xwv30000, hg, hh)
new_esEs3(@3(xwv40000, xwv40001, xwv40002), @3(xwv30000, xwv30001, xwv30002), bae, baf, app(ty_Maybe, bag)) → new_esEs0(xwv40002, xwv30002, bag)
new_esEs3(@3(xwv40000, xwv40001, xwv40002), @3(xwv30000, xwv30001, xwv30002), app(ty_[], bdg), baf, bca) → new_esEs(xwv40000, xwv30000, bdg)
new_esEs0(Just(xwv40000), Just(xwv30000), app(ty_[], cg)) → new_esEs(xwv40000, xwv30000, cg)
new_esEs2(@2(xwv40000, xwv40001), @2(xwv30000, xwv30001), ga, app(app(app(ty_@3, gh), ha), hb)) → new_esEs3(xwv40001, xwv30001, gh, ha, hb)
new_esEs1(Left(xwv40000), Left(xwv30000), app(app(ty_Either, df), dg), de) → new_esEs1(xwv40000, xwv30000, df, dg)
new_esEs3(@3(xwv40000, xwv40001, xwv40002), @3(xwv30000, xwv30001, xwv30002), bae, app(ty_[], bcf), bca) → new_esEs(xwv40001, xwv30001, bcf)
new_esEs1(Right(xwv40000), Right(xwv30000), ef, app(app(ty_Either, eh), fa)) → new_esEs1(xwv40000, xwv30000, eh, fa)
new_esEs3(@3(xwv40000, xwv40001, xwv40002), @3(xwv30000, xwv30001, xwv30002), app(app(ty_Either, bdc), bdd), baf, bca) → new_esEs1(xwv40000, xwv30000, bdc, bdd)
new_esEs1(Left(xwv40000), Left(xwv30000), app(app(ty_@2, dh), ea), de) → new_esEs2(xwv40000, xwv30000, dh, ea)
new_esEs2(@2(xwv40000, xwv40001), @2(xwv30000, xwv30001), app(ty_Maybe, hc), hd) → new_esEs0(xwv40000, xwv30000, hc)
new_esEs1(Left(xwv40000), Left(xwv30000), app(ty_Maybe, dd), de) → new_esEs0(xwv40000, xwv30000, dd)
new_esEs(:(xwv40000, xwv40001), :(xwv30000, xwv30001), app(ty_Maybe, ba)) → new_esEs0(xwv40000, xwv30000, ba)
new_esEs2(@2(xwv40000, xwv40001), @2(xwv30000, xwv30001), ga, app(app(ty_Either, gc), gd)) → new_esEs1(xwv40001, xwv30001, gc, gd)
new_esEs3(@3(xwv40000, xwv40001, xwv40002), @3(xwv30000, xwv30001, xwv30002), bae, app(app(ty_Either, bcb), bcc), bca) → new_esEs1(xwv40001, xwv30001, bcb, bcc)
new_esEs3(@3(xwv40000, xwv40001, xwv40002), @3(xwv30000, xwv30001, xwv30002), bae, app(app(app(ty_@3, bcg), bch), bda), bca) → new_esEs3(xwv40001, xwv30001, bcg, bch, bda)
new_esEs0(Just(xwv40000), Just(xwv30000), app(app(ty_@2, ce), cf)) → new_esEs2(xwv40000, xwv30000, ce, cf)
new_esEs0(Just(xwv40000), Just(xwv30000), app(app(app(ty_@3, da), db), dc)) → new_esEs3(xwv40000, xwv30000, da, db, dc)
new_esEs2(@2(xwv40000, xwv40001), @2(xwv30000, xwv30001), ga, app(ty_[], gg)) → new_esEs(xwv40001, xwv30001, gg)
new_esEs(:(xwv40000, xwv40001), :(xwv30000, xwv30001), h) → new_esEs(xwv40001, xwv30001, h)
new_esEs3(@3(xwv40000, xwv40001, xwv40002), @3(xwv30000, xwv30001, xwv30002), bae, baf, app(app(ty_@2, bbb), bbc)) → new_esEs2(xwv40002, xwv30002, bbb, bbc)
new_esEs0(Just(xwv40000), Just(xwv30000), app(app(ty_Either, cc), cd)) → new_esEs1(xwv40000, xwv30000, cc, cd)
new_esEs3(@3(xwv40000, xwv40001, xwv40002), @3(xwv30000, xwv30001, xwv30002), bae, app(app(ty_@2, bcd), bce), bca) → new_esEs2(xwv40001, xwv30001, bcd, bce)
new_esEs3(@3(xwv40000, xwv40001, xwv40002), @3(xwv30000, xwv30001, xwv30002), app(app(ty_@2, bde), bdf), baf, bca) → new_esEs2(xwv40000, xwv30000, bde, bdf)
new_esEs1(Right(xwv40000), Right(xwv30000), ef, app(app(app(ty_@3, ff), fg), fh)) → new_esEs3(xwv40000, xwv30000, ff, fg, fh)
new_esEs1(Right(xwv40000), Right(xwv30000), ef, app(app(ty_@2, fb), fc)) → new_esEs2(xwv40000, xwv30000, fb, fc)
new_esEs3(@3(xwv40000, xwv40001, xwv40002), @3(xwv30000, xwv30001, xwv30002), app(ty_Maybe, bdb), baf, bca) → new_esEs0(xwv40000, xwv30000, bdb)
new_esEs2(@2(xwv40000, xwv40001), @2(xwv30000, xwv30001), app(ty_[], baa), hd) → new_esEs(xwv40000, xwv30000, baa)
new_esEs3(@3(xwv40000, xwv40001, xwv40002), @3(xwv30000, xwv30001, xwv30002), bae, baf, app(app(ty_Either, bah), bba)) → new_esEs1(xwv40002, xwv30002, bah, bba)
new_esEs1(Right(xwv40000), Right(xwv30000), ef, app(ty_[], fd)) → new_esEs(xwv40000, xwv30000, fd)
new_esEs(:(xwv40000, xwv40001), :(xwv30000, xwv30001), app(app(ty_Either, bb), bc)) → new_esEs1(xwv40000, xwv30000, bb, bc)
new_esEs1(Left(xwv40000), Left(xwv30000), app(ty_[], eb), de) → new_esEs(xwv40000, xwv30000, eb)
new_esEs1(Left(xwv40000), Left(xwv30000), app(app(app(ty_@3, ec), ed), ee), de) → new_esEs3(xwv40000, xwv30000, ec, ed, ee)
new_esEs2(@2(xwv40000, xwv40001), @2(xwv30000, xwv30001), app(app(ty_Either, he), hf), hd) → new_esEs1(xwv40000, xwv30000, he, hf)
new_esEs(:(xwv40000, xwv40001), :(xwv30000, xwv30001), app(ty_[], bf)) → new_esEs(xwv40000, xwv30000, bf)
new_esEs3(@3(xwv40000, xwv40001, xwv40002), @3(xwv30000, xwv30001, xwv30002), app(app(app(ty_@3, bdh), bea), beb), baf, bca) → new_esEs3(xwv40000, xwv30000, bdh, bea, beb)
new_esEs2(@2(xwv40000, xwv40001), @2(xwv30000, xwv30001), app(app(app(ty_@3, bab), bac), bad), hd) → new_esEs3(xwv40000, xwv30000, bab, bac, bad)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ DependencyGraphProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare20(Left(xwv580), Left(xwv590), False, app(app(ty_Either, app(ty_[], fg)), fb), bgg) → new_ltEs2(xwv580, xwv590, fg)
new_primCompAux(Just(xwv4000), Just(xwv3000), xwv401, xwv301, app(ty_Maybe, bbe)) → new_compare22(xwv4000, xwv3000, new_esEs9(xwv4000, xwv3000, bbe), bbe)
new_compare20(Right(xwv580), Right(xwv590), False, app(app(ty_Either, gb), app(app(ty_Either, gf), gg)), bgg) → new_ltEs0(xwv580, xwv590, gf, gg)
new_compare21(xwv65, xwv66, False, cfa, app(app(app(ty_@3, cfb), cfc), cfd)) → new_ltEs(xwv65, xwv66, cfb, cfc, cfd)
new_compare20(Right(xwv580), Right(xwv590), False, app(app(ty_Either, gb), app(app(app(ty_@3, gc), gd), ge)), bgg) → new_ltEs(xwv580, xwv590, gc, gd, ge)
new_compare23(xwv128, xwv129, xwv130, xwv131, False, app(app(ty_@2, cde), cdf), cch) → new_lt3(xwv128, xwv130, cde, cdf)
new_compare20(Right(xwv580), Right(xwv590), False, app(app(ty_Either, gb), app(app(ty_@2, hb), hc)), bgg) → new_ltEs3(xwv580, xwv590, hb, hc)
new_compare20(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), False, app(app(app(ty_@3, app(app(ty_Either, ea), eb)), ba), cf), bgg) → new_lt0(xwv580, xwv590, ea, eb)
new_compare23(xwv128, xwv129, xwv130, xwv131, False, cdg, app(app(app(ty_@3, cdh), cea), ceb)) → new_ltEs(xwv129, xwv131, cdh, cea, ceb)
new_compare20(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), False, app(app(app(ty_@3, h), ba), app(ty_Maybe, bg)), bgg) → new_ltEs1(xwv582, xwv592, bg)
new_compare20(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), False, app(app(app(ty_@3, app(ty_[], ed)), ba), cf), bgg) → new_lt2(xwv580, xwv590, ed)
new_ltEs3(@2(xwv580, xwv581), @2(xwv590, xwv591), bgh, app(ty_[], bhg)) → new_ltEs2(xwv581, xwv591, bhg)
new_compare23(xwv128, xwv129, xwv130, xwv131, False, app(app(ty_Either, cda), cdb), cch) → new_lt0(xwv128, xwv130, cda, cdb)
new_compare20(Just(xwv580), Just(xwv590), False, app(ty_Maybe, app(app(ty_Either, hg), hh)), bgg) → new_ltEs0(xwv580, xwv590, hg, hh)
new_compare22(xwv72, xwv73, False, app(app(app(ty_@3, cbd), cbe), cbf)) → new_ltEs(xwv72, xwv73, cbd, cbe, cbf)
new_compare20(@2(xwv580, xwv581), @2(xwv590, xwv591), False, app(app(ty_@2, app(app(ty_Either, caf), cag)), cae), bgg) → new_lt0(xwv580, xwv590, caf, cag)
new_compare2(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, app(ty_[], bea), bdd, bde) → new_compare(xwv115, xwv118, bea)
new_compare2(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, bed, bdd, app(ty_[], bfc)) → new_ltEs2(xwv117, xwv120, bfc)
new_ltEs1(Just(xwv580), Just(xwv590), app(app(app(ty_@3, hd), he), hf)) → new_ltEs(xwv580, xwv590, hd, he, hf)
new_compare20(Just(xwv580), Just(xwv590), False, app(ty_Maybe, app(app(app(ty_@3, hd), he), hf)), bgg) → new_ltEs(xwv580, xwv590, hd, he, hf)
new_compare20(@2(xwv580, xwv581), @2(xwv590, xwv591), False, app(app(ty_@2, app(ty_Maybe, cah)), cae), bgg) → new_lt1(xwv580, xwv590, cah)
new_ltEs1(Just(xwv580), Just(xwv590), app(app(ty_Either, hg), hh)) → new_ltEs0(xwv580, xwv590, hg, hh)
new_ltEs2(xwv58, xwv59, bae) → new_compare(xwv58, xwv59, bae)
new_ltEs0(Left(xwv580), Left(xwv590), app(app(app(ty_@3, eg), eh), fa), fb) → new_ltEs(xwv580, xwv590, eg, eh, fa)
new_ltEs3(@2(xwv580, xwv581), @2(xwv590, xwv591), app(ty_Maybe, cah), cae) → new_lt1(xwv580, xwv590, cah)
new_compare21(xwv65, xwv66, False, cfa, app(app(ty_Either, cfe), cff)) → new_ltEs0(xwv65, xwv66, cfe, cff)
new_ltEs3(@2(xwv580, xwv581), @2(xwv590, xwv591), bgh, app(app(ty_@2, bhh), caa)) → new_ltEs3(xwv581, xwv591, bhh, caa)
new_compare20(@2(xwv580, xwv581), @2(xwv590, xwv591), False, app(app(ty_@2, bgh), app(app(app(ty_@3, bha), bhb), bhc)), bgg) → new_ltEs(xwv581, xwv591, bha, bhb, bhc)
new_ltEs0(Left(xwv580), Left(xwv590), app(ty_[], fg), fb) → new_ltEs2(xwv580, xwv590, fg)
new_primCompAux0(xwv32, xwv33, EQ, app(ty_[], bcf)) → new_compare(xwv32, xwv33, bcf)
new_compare20(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), False, app(app(app(ty_@3, h), app(app(ty_@2, dd), de)), cf), bgg) → new_lt3(xwv581, xwv591, dd, de)
new_ltEs0(Right(xwv580), Right(xwv590), gb, app(app(ty_Either, gf), gg)) → new_ltEs0(xwv580, xwv590, gf, gg)
new_ltEs3(@2(xwv580, xwv581), @2(xwv590, xwv591), app(app(ty_@2, cbb), cbc), cae) → new_lt3(xwv580, xwv590, cbb, cbc)
new_ltEs(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), h, app(app(app(ty_@3, cc), cd), ce), cf) → new_lt(xwv581, xwv591, cc, cd, ce)
new_compare22(xwv72, xwv73, False, app(app(ty_@2, ccc), ccd)) → new_ltEs3(xwv72, xwv73, ccc, ccd)
new_lt3(xwv115, xwv118, beb, bec) → new_compare5(xwv115, xwv118, beb, bec)
new_compare20(Right(xwv580), Right(xwv590), False, app(app(ty_Either, gb), app(ty_Maybe, gh)), bgg) → new_ltEs1(xwv580, xwv590, gh)
new_lt2(xwv115, xwv118, bea) → new_compare(xwv115, xwv118, bea)
new_compare20(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), False, app(app(app(ty_@3, h), ba), app(app(ty_@2, ca), cb)), bgg) → new_ltEs3(xwv582, xwv592, ca, cb)
new_compare2(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, app(app(ty_Either, bdf), bdg), bdd, bde) → new_compare3(xwv115, xwv118, bdf, bdg)
new_compare4(Just(xwv4000), Just(xwv3000), bbe) → new_compare22(xwv4000, xwv3000, new_esEs9(xwv4000, xwv3000, bbe), bbe)
new_compare20(@2(xwv580, xwv581), @2(xwv590, xwv591), False, app(app(ty_@2, bgh), app(ty_[], bhg)), bgg) → new_ltEs2(xwv581, xwv591, bhg)
new_ltEs(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), h, ba, app(app(app(ty_@3, bb), bc), bd)) → new_ltEs(xwv582, xwv592, bb, bc, bd)
new_compare2(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, app(app(app(ty_@3, bda), bdb), bdc), bdd, bde) → new_compare1(xwv115, xwv118, bda, bdb, bdc)
new_compare20(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), False, app(app(app(ty_@3, h), ba), app(app(app(ty_@3, bb), bc), bd)), bgg) → new_ltEs(xwv582, xwv592, bb, bc, bd)
new_ltEs1(Just(xwv580), Just(xwv590), app(ty_[], bab)) → new_ltEs2(xwv580, xwv590, bab)
new_compare20(@2(xwv580, xwv581), @2(xwv590, xwv591), False, app(app(ty_@2, app(app(app(ty_@3, cab), cac), cad)), cae), bgg) → new_lt(xwv580, xwv590, cab, cac, cad)
new_ltEs(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), h, app(ty_Maybe, db), cf) → new_lt1(xwv581, xwv591, db)
new_compare20(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), False, app(app(app(ty_@3, app(ty_Maybe, ec)), ba), cf), bgg) → new_lt1(xwv580, xwv590, ec)
new_ltEs(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), h, app(app(ty_Either, cg), da), cf) → new_lt0(xwv581, xwv591, cg, da)
new_compare20(xwv58, xwv59, False, app(ty_[], bae), bgg) → new_compare(xwv58, xwv59, bae)
new_compare20(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), False, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), ba), cf), bgg) → new_lt(xwv580, xwv590, df, dg, dh)
new_ltEs(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), h, app(ty_[], dc), cf) → new_lt2(xwv581, xwv591, dc)
new_primCompAux(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), xwv401, xwv301, app(app(app(ty_@3, bah), bba), bbb)) → new_compare2(xwv4000, xwv4001, xwv4002, xwv3000, xwv3001, xwv3002, new_asAs(new_esEs6(xwv4000, xwv3000, bah), new_asAs(new_esEs5(xwv4001, xwv3001, bba), new_esEs4(xwv4002, xwv3002, bbb))), bah, bba, bbb)
new_compare2(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, bed, bdd, app(ty_Maybe, bfb)) → new_ltEs1(xwv117, xwv120, bfb)
new_primCompAux0(xwv32, xwv33, EQ, app(app(ty_@2, bcg), bch)) → new_compare5(xwv32, xwv33, bcg, bch)
new_compare20(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), False, app(app(app(ty_@3, app(app(ty_@2, ee), ef)), ba), cf), bgg) → new_lt3(xwv580, xwv590, ee, ef)
new_ltEs(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), h, ba, app(ty_[], bh)) → new_ltEs2(xwv582, xwv592, bh)
new_compare2(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, bed, app(app(ty_Either, bga), bgb), bde) → new_lt0(xwv116, xwv119, bga, bgb)
new_compare23(xwv128, xwv129, xwv130, xwv131, False, cdg, app(app(ty_@2, ceg), ceh)) → new_ltEs3(xwv129, xwv131, ceg, ceh)
new_ltEs(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), app(app(ty_@2, ee), ef), ba, cf) → new_lt3(xwv580, xwv590, ee, ef)
new_compare20(@2(xwv580, xwv581), @2(xwv590, xwv591), False, app(app(ty_@2, bgh), app(ty_Maybe, bhf)), bgg) → new_ltEs1(xwv581, xwv591, bhf)
new_compare20(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), False, app(app(app(ty_@3, h), ba), app(app(ty_Either, be), bf)), bgg) → new_ltEs0(xwv582, xwv592, be, bf)
new_compare2(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, bed, app(ty_Maybe, bgc), bde) → new_lt1(xwv116, xwv119, bgc)
new_compare23(xwv128, xwv129, xwv130, xwv131, False, app(app(app(ty_@3, cce), ccf), ccg), cch) → new_lt(xwv128, xwv130, cce, ccf, ccg)
new_ltEs0(Right(xwv580), Right(xwv590), gb, app(app(app(ty_@3, gc), gd), ge)) → new_ltEs(xwv580, xwv590, gc, gd, ge)
new_ltEs(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), app(ty_Maybe, ec), ba, cf) → new_lt1(xwv580, xwv590, ec)
new_compare20(Left(xwv580), Left(xwv590), False, app(app(ty_Either, app(app(ty_@2, fh), ga)), fb), bgg) → new_ltEs3(xwv580, xwv590, fh, ga)
new_ltEs3(@2(xwv580, xwv581), @2(xwv590, xwv591), bgh, app(app(app(ty_@3, bha), bhb), bhc)) → new_ltEs(xwv581, xwv591, bha, bhb, bhc)
new_compare23(xwv128, xwv129, xwv130, xwv131, False, app(ty_[], cdd), cch) → new_lt2(xwv128, xwv130, cdd)
new_compare(:(xwv4000, xwv4001), :(xwv3000, xwv3001), baf) → new_primCompAux(xwv4000, xwv3000, xwv4001, xwv3001, baf)
new_ltEs3(@2(xwv580, xwv581), @2(xwv590, xwv591), app(app(app(ty_@3, cab), cac), cad), cae) → new_lt(xwv580, xwv590, cab, cac, cad)
new_ltEs1(Just(xwv580), Just(xwv590), app(ty_Maybe, baa)) → new_ltEs1(xwv580, xwv590, baa)
new_compare2(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, app(app(ty_@2, beb), bec), bdd, bde) → new_compare5(xwv115, xwv118, beb, bec)
new_primCompAux(xwv400, xwv300, xwv401, xwv301, bag) → new_primCompAux0(xwv401, xwv301, new_compare0(xwv400, xwv300, bag), app(ty_[], bag))
new_ltEs3(@2(xwv580, xwv581), @2(xwv590, xwv591), app(app(ty_Either, caf), cag), cae) → new_lt0(xwv580, xwv590, caf, cag)
new_compare23(xwv128, xwv129, xwv130, xwv131, False, cdg, app(ty_Maybe, cee)) → new_ltEs1(xwv129, xwv131, cee)
new_compare23(xwv128, xwv129, xwv130, xwv131, False, cdg, app(app(ty_Either, cec), ced)) → new_ltEs0(xwv129, xwv131, cec, ced)
new_compare20(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), False, app(app(app(ty_@3, h), app(ty_[], dc)), cf), bgg) → new_lt2(xwv581, xwv591, dc)
new_compare5(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), bbf, bbg) → new_compare23(xwv4000, xwv4001, xwv3000, xwv3001, new_asAs(new_esEs11(xwv4000, xwv3000, bbf), new_esEs10(xwv4001, xwv3001, bbg)), bbf, bbg)
new_ltEs0(Left(xwv580), Left(xwv590), app(app(ty_Either, fc), fd), fb) → new_ltEs0(xwv580, xwv590, fc, fd)
new_ltEs3(@2(xwv580, xwv581), @2(xwv590, xwv591), bgh, app(app(ty_Either, bhd), bhe)) → new_ltEs0(xwv581, xwv591, bhd, bhe)
new_compare22(xwv72, xwv73, False, app(ty_[], ccb)) → new_ltEs2(xwv72, xwv73, ccb)
new_primCompAux0(xwv32, xwv33, EQ, app(app(app(ty_@3, bbh), bca), bcb)) → new_compare1(xwv32, xwv33, bbh, bca, bcb)
new_compare20(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), False, app(app(app(ty_@3, h), app(app(ty_Either, cg), da)), cf), bgg) → new_lt0(xwv581, xwv591, cg, da)
new_primCompAux(Left(xwv4000), Left(xwv3000), xwv401, xwv301, app(app(ty_Either, bbc), bbd)) → new_compare20(xwv4000, xwv3000, new_esEs7(xwv4000, xwv3000, bbc), bbc, bbd)
new_compare21(xwv65, xwv66, False, cfa, app(app(ty_@2, cga), cgb)) → new_ltEs3(xwv65, xwv66, cga, cgb)
new_primCompAux0(xwv32, xwv33, EQ, app(ty_Maybe, bce)) → new_compare4(xwv32, xwv33, bce)
new_ltEs(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), h, ba, app(app(ty_@2, ca), cb)) → new_ltEs3(xwv582, xwv592, ca, cb)
new_compare2(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, bed, app(app(ty_@2, bge), bgf), bde) → new_lt3(xwv116, xwv119, bge, bgf)
new_compare22(xwv72, xwv73, False, app(app(ty_Either, cbg), cbh)) → new_ltEs0(xwv72, xwv73, cbg, cbh)
new_compare20(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), False, app(app(app(ty_@3, h), app(ty_Maybe, db)), cf), bgg) → new_lt1(xwv581, xwv591, db)
new_compare20(Right(xwv580), Right(xwv590), False, app(app(ty_Either, gb), app(ty_[], ha)), bgg) → new_ltEs2(xwv580, xwv590, ha)
new_compare20(@2(xwv580, xwv581), @2(xwv590, xwv591), False, app(app(ty_@2, app(ty_[], cba)), cae), bgg) → new_lt2(xwv580, xwv590, cba)
new_compare2(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, bed, app(app(app(ty_@3, bff), bfg), bfh), bde) → new_lt(xwv116, xwv119, bff, bfg, bfh)
new_compare21(xwv65, xwv66, False, cfa, app(ty_Maybe, cfg)) → new_ltEs1(xwv65, xwv66, cfg)
new_compare20(Just(xwv580), Just(xwv590), False, app(ty_Maybe, app(ty_Maybe, baa)), bgg) → new_ltEs1(xwv580, xwv590, baa)
new_primCompAux0(xwv32, xwv33, EQ, app(app(ty_Either, bcc), bcd)) → new_compare3(xwv32, xwv33, bcc, bcd)
new_compare20(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), False, app(app(app(ty_@3, h), ba), app(ty_[], bh)), bgg) → new_ltEs2(xwv582, xwv592, bh)
new_compare23(xwv128, xwv129, xwv130, xwv131, False, app(ty_Maybe, cdc), cch) → new_lt1(xwv128, xwv130, cdc)
new_compare23(xwv128, xwv129, xwv130, xwv131, False, cdg, app(ty_[], cef)) → new_ltEs2(xwv129, xwv131, cef)
new_lt(xwv115, xwv118, bda, bdb, bdc) → new_compare1(xwv115, xwv118, bda, bdb, bdc)
new_ltEs(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), app(app(app(ty_@3, df), dg), dh), ba, cf) → new_lt(xwv580, xwv590, df, dg, dh)
new_ltEs(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), h, ba, app(ty_Maybe, bg)) → new_ltEs1(xwv582, xwv592, bg)
new_ltEs0(Left(xwv580), Left(xwv590), app(app(ty_@2, fh), ga), fb) → new_ltEs3(xwv580, xwv590, fh, ga)
new_compare2(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, app(ty_Maybe, bdh), bdd, bde) → new_compare4(xwv115, xwv118, bdh)
new_ltEs(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), h, ba, app(app(ty_Either, be), bf)) → new_ltEs0(xwv582, xwv592, be, bf)
new_compare3(Right(xwv4000), Right(xwv3000), bbc, bbd) → new_compare21(xwv4000, xwv3000, new_esEs8(xwv4000, xwv3000, bbd), bbc, bbd)
new_compare21(xwv65, xwv66, False, cfa, app(ty_[], cfh)) → new_ltEs2(xwv65, xwv66, cfh)
new_ltEs(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), h, app(app(ty_@2, dd), de), cf) → new_lt3(xwv581, xwv591, dd, de)
new_compare20(Left(xwv580), Left(xwv590), False, app(app(ty_Either, app(ty_Maybe, ff)), fb), bgg) → new_ltEs1(xwv580, xwv590, ff)
new_compare20(Just(xwv580), Just(xwv590), False, app(ty_Maybe, app(app(ty_@2, bac), bad)), bgg) → new_ltEs3(xwv580, xwv590, bac, bad)
new_compare2(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, bed, bdd, app(app(ty_Either, beh), bfa)) → new_ltEs0(xwv117, xwv120, beh, bfa)
new_compare2(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, bed, bdd, app(app(ty_@2, bfd), bfe)) → new_ltEs3(xwv117, xwv120, bfd, bfe)
new_compare3(Left(xwv4000), Left(xwv3000), bbc, bbd) → new_compare20(xwv4000, xwv3000, new_esEs7(xwv4000, xwv3000, bbc), bbc, bbd)
new_primCompAux(Right(xwv4000), Right(xwv3000), xwv401, xwv301, app(app(ty_Either, bbc), bbd)) → new_compare21(xwv4000, xwv3000, new_esEs8(xwv4000, xwv3000, bbd), bbc, bbd)
new_compare22(xwv72, xwv73, False, app(ty_Maybe, cca)) → new_ltEs1(xwv72, xwv73, cca)
new_lt1(xwv115, xwv118, bdh) → new_compare4(xwv115, xwv118, bdh)
new_compare20(@2(xwv580, xwv581), @2(xwv590, xwv591), False, app(app(ty_@2, bgh), app(app(ty_Either, bhd), bhe)), bgg) → new_ltEs0(xwv581, xwv591, bhd, bhe)
new_ltEs(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), app(app(ty_Either, ea), eb), ba, cf) → new_lt0(xwv580, xwv590, ea, eb)
new_compare20(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), False, app(app(app(ty_@3, h), app(app(app(ty_@3, cc), cd), ce)), cf), bgg) → new_lt(xwv581, xwv591, cc, cd, ce)
new_ltEs3(@2(xwv580, xwv581), @2(xwv590, xwv591), bgh, app(ty_Maybe, bhf)) → new_ltEs1(xwv581, xwv591, bhf)
new_primCompAux(:(xwv4000, xwv4001), :(xwv3000, xwv3001), xwv401, xwv301, app(ty_[], baf)) → new_primCompAux(xwv4000, xwv3000, xwv4001, xwv3001, baf)
new_compare20(Left(xwv580), Left(xwv590), False, app(app(ty_Either, app(app(app(ty_@3, eg), eh), fa)), fb), bgg) → new_ltEs(xwv580, xwv590, eg, eh, fa)
new_primCompAux(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), xwv401, xwv301, app(app(ty_@2, bbf), bbg)) → new_compare23(xwv4000, xwv4001, xwv3000, xwv3001, new_asAs(new_esEs11(xwv4000, xwv3000, bbf), new_esEs10(xwv4001, xwv3001, bbg)), bbf, bbg)
new_ltEs0(Right(xwv580), Right(xwv590), gb, app(ty_[], ha)) → new_ltEs2(xwv580, xwv590, ha)
new_compare20(Left(xwv580), Left(xwv590), False, app(app(ty_Either, app(app(ty_Either, fc), fd)), fb), bgg) → new_ltEs0(xwv580, xwv590, fc, fd)
new_ltEs0(Right(xwv580), Right(xwv590), gb, app(app(ty_@2, hb), hc)) → new_ltEs3(xwv580, xwv590, hb, hc)
new_ltEs1(Just(xwv580), Just(xwv590), app(app(ty_@2, bac), bad)) → new_ltEs3(xwv580, xwv590, bac, bad)
new_compare20(@2(xwv580, xwv581), @2(xwv590, xwv591), False, app(app(ty_@2, app(app(ty_@2, cbb), cbc)), cae), bgg) → new_lt3(xwv580, xwv590, cbb, cbc)
new_ltEs0(Right(xwv580), Right(xwv590), gb, app(ty_Maybe, gh)) → new_ltEs1(xwv580, xwv590, gh)
new_compare2(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, bed, app(ty_[], bgd), bde) → new_lt2(xwv116, xwv119, bgd)
new_compare2(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, bed, bdd, app(app(app(ty_@3, bee), bef), beg)) → new_ltEs(xwv117, xwv120, bee, bef, beg)
new_compare1(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), bah, bba, bbb) → new_compare2(xwv4000, xwv4001, xwv4002, xwv3000, xwv3001, xwv3002, new_asAs(new_esEs6(xwv4000, xwv3000, bah), new_asAs(new_esEs5(xwv4001, xwv3001, bba), new_esEs4(xwv4002, xwv3002, bbb))), bah, bba, bbb)
new_compare20(Just(xwv580), Just(xwv590), False, app(ty_Maybe, app(ty_[], bab)), bgg) → new_ltEs2(xwv580, xwv590, bab)
new_lt0(xwv115, xwv118, bdf, bdg) → new_compare3(xwv115, xwv118, bdf, bdg)
new_ltEs(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), app(ty_[], ed), ba, cf) → new_lt2(xwv580, xwv590, ed)
new_compare20(@2(xwv580, xwv581), @2(xwv590, xwv591), False, app(app(ty_@2, bgh), app(app(ty_@2, bhh), caa)), bgg) → new_ltEs3(xwv581, xwv591, bhh, caa)
new_ltEs3(@2(xwv580, xwv581), @2(xwv590, xwv591), app(ty_[], cba), cae) → new_lt2(xwv580, xwv590, cba)
new_ltEs0(Left(xwv580), Left(xwv590), app(ty_Maybe, ff), fb) → new_ltEs1(xwv580, xwv590, ff)

The TRS R consists of the following rules:

new_esEs13(Right(xwv40000), Right(xwv30000), chg, app(ty_[], daf)) → new_esEs22(xwv40000, xwv30000, daf)
new_ltEs18(@2(xwv580, xwv581), @2(xwv590, xwv591), bgh, cae) → new_pePe(new_lt20(xwv580, xwv590, bgh), new_asAs(new_esEs36(xwv580, xwv590, bgh), new_ltEs22(xwv581, xwv591, cae)))
new_esEs37(xwv128, xwv130, app(app(app(ty_@3, cce), ccf), ccg)) → new_esEs25(xwv128, xwv130, cce, ccf, ccg)
new_esEs33(xwv40002, xwv30002, ty_Int) → new_esEs23(xwv40002, xwv30002)
new_ltEs23(xwv129, xwv131, ty_Float) → new_ltEs13(xwv129, xwv131)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Integer) → new_ltEs14(xwv580, xwv590)
new_compare25(xwv72, xwv73, False, dge) → new_compare110(xwv72, xwv73, new_ltEs6(xwv72, xwv73, dge), dge)
new_primCompAux00(xwv32, xwv33, EQ, app(ty_Ratio, dgd)) → new_compare7(xwv32, xwv33, dgd)
new_primCompAux00(xwv32, xwv33, EQ, ty_Float) → new_compare16(xwv32, xwv33)
new_primCompAux00(xwv32, xwv33, EQ, ty_Integer) → new_compare17(xwv32, xwv33)
new_compare0(xwv400, xwv300, ty_Bool) → new_compare14(xwv400, xwv300)
new_esEs27(xwv40001, xwv30001, app(ty_Ratio, eaf)) → new_esEs18(xwv40001, xwv30001, eaf)
new_compare116(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, True, xwv194, eaa, eab, eac) → new_compare111(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, True, eaa, eab, eac)
new_esEs35(xwv40000, xwv30000, app(app(ty_@2, fgb), fgc)) → new_esEs20(xwv40000, xwv30000, fgb, fgc)
new_esEs29(xwv581, xwv591, ty_Double) → new_esEs14(xwv581, xwv591)
new_esEs6(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Ordering, fb) → new_ltEs17(xwv580, xwv590)
new_esEs36(xwv580, xwv590, ty_Float) → new_esEs17(xwv580, xwv590)
new_ltEs23(xwv129, xwv131, app(ty_Ratio, fhc)) → new_ltEs10(xwv129, xwv131, fhc)
new_esEs30(xwv580, xwv590, app(app(ty_Either, ea), eb)) → new_esEs13(xwv580, xwv590, ea, eb)
new_ltEs23(xwv129, xwv131, app(ty_Maybe, cee)) → new_ltEs11(xwv129, xwv131, cee)
new_compare27(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, bed, bdd, bde) → new_compare116(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, new_lt22(xwv115, xwv118, bed), new_asAs(new_esEs39(xwv115, xwv118, bed), new_pePe(new_lt23(xwv116, xwv119, bdd), new_asAs(new_esEs38(xwv116, xwv119, bdd), new_ltEs24(xwv117, xwv120, bde)))), bed, bdd, bde)
new_ltEs19(xwv58, xwv59, app(ty_Maybe, egc)) → new_ltEs11(xwv58, xwv59, egc)
new_esEs28(xwv40000, xwv30000, app(app(app(ty_@3, ecg), ech), eda)) → new_esEs25(xwv40000, xwv30000, ecg, ech, eda)
new_esEs26(xwv40000, xwv30000, ty_Float) → new_esEs17(xwv40000, xwv30000)
new_esEs29(xwv581, xwv591, app(ty_[], dc)) → new_esEs22(xwv581, xwv591, dc)
new_compare13(Left(xwv4000), Left(xwv3000), bbc, bbd) → new_compare26(xwv4000, xwv3000, new_esEs7(xwv4000, xwv3000, bbc), bbc, bbd)
new_compare13(Left(xwv4000), Right(xwv3000), bbc, bbd) → LT
new_compare8(LT, GT) → LT
new_esEs4(xwv4002, xwv3002, app(ty_Ratio, dgg)) → new_esEs18(xwv4002, xwv3002, dgg)
new_ltEs24(xwv117, xwv120, app(ty_[], bfc)) → new_ltEs12(xwv117, xwv120, bfc)
new_ltEs4(xwv58, xwv59) → new_fsEs(new_compare9(xwv58, xwv59))
new_ltEs19(xwv58, xwv59, ty_Integer) → new_ltEs14(xwv58, xwv59)
new_compare13(Right(xwv4000), Right(xwv3000), bbc, bbd) → new_compare28(xwv4000, xwv3000, new_esEs8(xwv4000, xwv3000, bbd), bbc, bbd)
new_lt21(xwv128, xwv130, app(ty_Ratio, fhb)) → new_lt4(xwv128, xwv130, fhb)
new_esEs36(xwv580, xwv590, app(app(ty_@2, cbb), cbc)) → new_esEs20(xwv580, xwv590, cbb, cbc)
new_esEs34(xwv40001, xwv30001, ty_Int) → new_esEs23(xwv40001, xwv30001)
new_ltEs23(xwv129, xwv131, ty_Char) → new_ltEs4(xwv129, xwv131)
new_esEs4(xwv4002, xwv3002, ty_Bool) → new_esEs24(xwv4002, xwv3002)
new_esEs38(xwv116, xwv119, ty_Float) → new_esEs17(xwv116, xwv119)
new_esEs38(xwv116, xwv119, app(ty_[], bgd)) → new_esEs22(xwv116, xwv119, bgd)
new_esEs35(xwv40000, xwv30000, ty_Double) → new_esEs14(xwv40000, xwv30000)
new_ltEs7(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), h, ba, cf) → new_pePe(new_lt13(xwv580, xwv590, h), new_asAs(new_esEs30(xwv580, xwv590, h), new_pePe(new_lt12(xwv581, xwv591, ba), new_asAs(new_esEs29(xwv581, xwv591, ba), new_ltEs21(xwv582, xwv592, cf)))))
new_ltEs20(xwv65, xwv66, app(app(ty_@2, cga), cgb)) → new_ltEs18(xwv65, xwv66, cga, cgb)
new_esEs27(xwv40001, xwv30001, ty_Char) → new_esEs15(xwv40001, xwv30001)
new_esEs12(LT, GT) → False
new_esEs12(GT, LT) → False
new_ltEs11(Just(xwv580), Just(xwv590), ty_Bool) → new_ltEs5(xwv580, xwv590)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_@0) → new_esEs21(xwv40000, xwv30000)
new_esEs19(Nothing, Just(xwv30000), eef) → False
new_esEs19(Just(xwv40000), Nothing, eef) → False
new_esEs13(Right(xwv40000), Right(xwv30000), chg, ty_@0) → new_esEs21(xwv40000, xwv30000)
new_esEs7(xwv4000, xwv3000, app(ty_[], ded)) → new_esEs22(xwv4000, xwv3000, ded)
new_lt22(xwv115, xwv118, ty_Float) → new_lt17(xwv115, xwv118)
new_compare13(Right(xwv4000), Left(xwv3000), bbc, bbd) → GT
new_ltEs11(Just(xwv580), Just(xwv590), app(ty_Ratio, fbe)) → new_ltEs10(xwv580, xwv590, fbe)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Char) → new_esEs15(xwv40000, xwv30000)
new_esEs8(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_ltEs6(xwv72, xwv73, app(ty_Ratio, dgf)) → new_ltEs10(xwv72, xwv73, dgf)
new_esEs37(xwv128, xwv130, ty_Double) → new_esEs14(xwv128, xwv130)
new_esEs27(xwv40001, xwv30001, app(ty_[], ebd)) → new_esEs22(xwv40001, xwv30001, ebd)
new_ltEs20(xwv65, xwv66, app(ty_Maybe, cfg)) → new_ltEs11(xwv65, xwv66, cfg)
new_esEs28(xwv40000, xwv30000, ty_Double) → new_esEs14(xwv40000, xwv30000)
new_lt23(xwv116, xwv119, ty_Ordering) → new_lt18(xwv116, xwv119)
new_ltEs17(EQ, LT) → False
new_ltEs6(xwv72, xwv73, ty_@0) → new_ltEs16(xwv72, xwv73)
new_esEs34(xwv40001, xwv30001, app(app(ty_@2, feh), ffa)) → new_esEs20(xwv40001, xwv30001, feh, ffa)
new_pePe(False, xwv230) → xwv230
new_ltEs9(Left(xwv580), Left(xwv590), app(app(ty_@2, fh), ga), fb) → new_ltEs18(xwv580, xwv590, fh, ga)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Float) → new_ltEs13(xwv580, xwv590)
new_lt23(xwv116, xwv119, app(app(ty_Either, bga), bgb)) → new_lt6(xwv116, xwv119, bga, bgb)
new_ltEs24(xwv117, xwv120, ty_Bool) → new_ltEs5(xwv117, xwv120)
new_primCompAux00(xwv32, xwv33, EQ, ty_Bool) → new_compare14(xwv32, xwv33)
new_lt13(xwv580, xwv590, ty_Char) → new_lt5(xwv580, xwv590)
new_ltEs6(xwv72, xwv73, app(app(ty_Either, cbg), cbh)) → new_ltEs9(xwv72, xwv73, cbg, cbh)
new_lt13(xwv580, xwv590, app(app(ty_Either, ea), eb)) → new_lt6(xwv580, xwv590, ea, eb)
new_esEs6(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_ltEs24(xwv117, xwv120, ty_Integer) → new_ltEs14(xwv117, xwv120)
new_esEs28(xwv40000, xwv30000, ty_@0) → new_esEs21(xwv40000, xwv30000)
new_lt21(xwv128, xwv130, app(ty_[], cdd)) → new_lt8(xwv128, xwv130, cdd)
new_esEs5(xwv4001, xwv3001, ty_Ordering) → new_esEs12(xwv4001, xwv3001)
new_esEs27(xwv40001, xwv30001, ty_Float) → new_esEs17(xwv40001, xwv30001)
new_lt18(xwv115, xwv118) → new_esEs12(new_compare8(xwv115, xwv118), LT)
new_esEs9(xwv4000, xwv3000, app(ty_Maybe, fad)) → new_esEs19(xwv4000, xwv3000, fad)
new_primCompAux00(xwv32, xwv33, EQ, app(ty_[], bcf)) → new_compare6(xwv32, xwv33, bcf)
new_esEs24(True, False) → False
new_esEs24(False, True) → False
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_esEs13(Right(xwv40000), Right(xwv30000), chg, ty_Float) → new_esEs17(xwv40000, xwv30000)
new_ltEs20(xwv65, xwv66, app(ty_[], cfh)) → new_ltEs12(xwv65, xwv66, cfh)
new_ltEs19(xwv58, xwv59, ty_Char) → new_ltEs4(xwv58, xwv59)
new_ltEs21(xwv582, xwv592, app(app(app(ty_@3, bb), bc), bd)) → new_ltEs7(xwv582, xwv592, bb, bc, bd)
new_ltEs19(xwv58, xwv59, ty_Int) → new_ltEs8(xwv58, xwv59)
new_esEs13(Right(xwv40000), Right(xwv30000), chg, app(app(ty_@2, dad), dae)) → new_esEs20(xwv40000, xwv30000, dad, dae)
new_ltEs21(xwv582, xwv592, app(app(ty_Either, be), bf)) → new_ltEs9(xwv582, xwv592, be, bf)
new_ltEs24(xwv117, xwv120, ty_Int) → new_ltEs8(xwv117, xwv120)
new_compare113(xwv202, xwv203, xwv204, xwv205, True, eed, eee) → LT
new_esEs38(xwv116, xwv119, ty_Int) → new_esEs23(xwv116, xwv119)
new_ltEs23(xwv129, xwv131, ty_@0) → new_ltEs16(xwv129, xwv131)
new_esEs5(xwv4001, xwv3001, ty_Int) → new_esEs23(xwv4001, xwv3001)
new_esEs4(xwv4002, xwv3002, ty_Integer) → new_esEs16(xwv4002, xwv3002)
new_esEs9(xwv4000, xwv3000, app(app(app(ty_@3, fbb), fbc), fbd)) → new_esEs25(xwv4000, xwv3000, fbb, fbc, fbd)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Int, fb) → new_ltEs8(xwv580, xwv590)
new_esEs5(xwv4001, xwv3001, ty_Char) → new_esEs15(xwv4001, xwv3001)
new_esEs27(xwv40001, xwv30001, app(app(ty_@2, ebb), ebc)) → new_esEs20(xwv40001, xwv30001, ebb, ebc)
new_esEs30(xwv580, xwv590, ty_@0) → new_esEs21(xwv580, xwv590)
new_esEs12(LT, LT) → True
new_lt22(xwv115, xwv118, app(ty_[], bea)) → new_lt8(xwv115, xwv118, bea)
new_esEs28(xwv40000, xwv30000, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_lt21(xwv128, xwv130, ty_Double) → new_lt11(xwv128, xwv130)
new_lt21(xwv128, xwv130, ty_Bool) → new_lt15(xwv128, xwv130)
new_pePe(True, xwv230) → True
new_primEqNat0(Zero, Zero) → True
new_esEs28(xwv40000, xwv30000, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_esEs10(xwv4001, xwv3001, ty_@0) → new_esEs21(xwv4001, xwv3001)
new_esEs24(False, False) → True
new_ltEs20(xwv65, xwv66, ty_Integer) → new_ltEs14(xwv65, xwv66)
new_esEs7(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Double, cgd) → new_esEs14(xwv40000, xwv30000)
new_lt20(xwv580, xwv590, ty_Integer) → new_lt7(xwv580, xwv590)
new_esEs34(xwv40001, xwv30001, ty_Float) → new_esEs17(xwv40001, xwv30001)
new_ltEs5(True, True) → True
new_esEs6(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_ltEs23(xwv129, xwv131, ty_Integer) → new_ltEs14(xwv129, xwv131)
new_esEs13(Left(xwv40000), Left(xwv30000), app(ty_[], chc), cgd) → new_esEs22(xwv40000, xwv30000, chc)
new_esEs15(Char(xwv40000), Char(xwv30000)) → new_primEqNat0(xwv40000, xwv30000)
new_esEs8(xwv4000, xwv3000, app(ty_Maybe, fbg)) → new_esEs19(xwv4000, xwv3000, fbg)
new_ltEs24(xwv117, xwv120, ty_Ordering) → new_ltEs17(xwv117, xwv120)
new_esEs30(xwv580, xwv590, app(ty_[], ed)) → new_esEs22(xwv580, xwv590, ed)
new_compare18(Double(xwv4000, xwv4001), Double(xwv3000, xwv3001)) → new_compare12(new_sr(xwv4000, xwv3000), new_sr(xwv4001, xwv3001))
new_primPlusNat0(Succ(xwv2370), xwv400100) → Succ(Succ(new_primPlusNat1(xwv2370, xwv400100)))
new_esEs29(xwv581, xwv591, app(app(ty_Either, cg), da)) → new_esEs13(xwv581, xwv591, cg, da)
new_compare26(xwv58, xwv59, False, ega, bgg) → new_compare114(xwv58, xwv59, new_ltEs19(xwv58, xwv59, ega), ega, bgg)
new_compare8(LT, EQ) → LT
new_primEqInt(Neg(Succ(xwv400000)), Neg(Succ(xwv300000))) → new_primEqNat0(xwv400000, xwv300000)
new_compare14(True, True) → EQ
new_ltEs9(Left(xwv580), Left(xwv590), app(ty_Ratio, ehb), fb) → new_ltEs10(xwv580, xwv590, ehb)
new_ltEs5(False, False) → True
new_lt8(xwv115, xwv118, bea) → new_esEs12(new_compare6(xwv115, xwv118, bea), LT)
new_compare115(xwv162, xwv163, True, ehd, ehe) → LT
new_esEs28(xwv40000, xwv30000, ty_Char) → new_esEs15(xwv40000, xwv30000)
new_primPlusNat1(Zero, Succ(xwv24200)) → Succ(xwv24200)
new_primPlusNat1(Succ(xwv33200), Zero) → Succ(xwv33200)
new_esEs30(xwv580, xwv590, ty_Float) → new_esEs17(xwv580, xwv590)
new_ltEs21(xwv582, xwv592, ty_Int) → new_ltEs8(xwv582, xwv592)
new_compare24(xwv128, xwv129, xwv130, xwv131, False, cdg, cch) → new_compare112(xwv128, xwv129, xwv130, xwv131, new_lt21(xwv128, xwv130, cdg), new_asAs(new_esEs37(xwv128, xwv130, cdg), new_ltEs23(xwv129, xwv131, cch)), cdg, cch)
new_esEs36(xwv580, xwv590, ty_Int) → new_esEs23(xwv580, xwv590)
new_esEs29(xwv581, xwv591, ty_Bool) → new_esEs24(xwv581, xwv591)
new_esEs39(xwv115, xwv118, app(ty_[], bea)) → new_esEs22(xwv115, xwv118, bea)
new_esEs12(LT, EQ) → False
new_esEs12(EQ, LT) → False
new_lt13(xwv580, xwv590, ty_Int) → new_lt14(xwv580, xwv590)
new_esEs5(xwv4001, xwv3001, ty_Integer) → new_esEs16(xwv4001, xwv3001)
new_esEs39(xwv115, xwv118, ty_Double) → new_esEs14(xwv115, xwv118)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs21(xwv582, xwv592, app(ty_Maybe, bg)) → new_ltEs11(xwv582, xwv592, bg)
new_ltEs9(Right(xwv580), Right(xwv590), gb, app(ty_[], ha)) → new_ltEs12(xwv580, xwv590, ha)
new_compare26(xwv58, xwv59, True, ega, bgg) → EQ
new_lt13(xwv580, xwv590, app(ty_Ratio, fab)) → new_lt4(xwv580, xwv590, fab)
new_esEs7(xwv4000, xwv3000, app(app(ty_Either, ddh), dea)) → new_esEs13(xwv4000, xwv3000, ddh, dea)
new_esEs23(xwv4000, xwv3000) → new_primEqInt(xwv4000, xwv3000)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs19(Just(xwv40000), Just(xwv30000), app(app(ty_Either, efa), efb)) → new_esEs13(xwv40000, xwv30000, efa, efb)
new_primEqInt(Pos(Succ(xwv400000)), Pos(Succ(xwv300000))) → new_primEqNat0(xwv400000, xwv300000)
new_esEs39(xwv115, xwv118, app(ty_Ratio, cgc)) → new_esEs18(xwv115, xwv118, cgc)
new_esEs11(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_esEs28(xwv40000, xwv30000, app(app(ty_@2, ecd), ece)) → new_esEs20(xwv40000, xwv30000, ecd, ece)
new_ltEs14(xwv58, xwv59) → new_fsEs(new_compare17(xwv58, xwv59))
new_esEs27(xwv40001, xwv30001, ty_Int) → new_esEs23(xwv40001, xwv30001)
new_ltEs20(xwv65, xwv66, app(app(app(ty_@3, cfb), cfc), cfd)) → new_ltEs7(xwv65, xwv66, cfb, cfc, cfd)
new_ltEs20(xwv65, xwv66, ty_@0) → new_ltEs16(xwv65, xwv66)
new_primEqNat0(Succ(xwv400000), Succ(xwv300000)) → new_primEqNat0(xwv400000, xwv300000)
new_esEs26(xwv40000, xwv30000, ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_compare8(EQ, EQ) → EQ
new_esEs39(xwv115, xwv118, ty_Char) → new_esEs15(xwv115, xwv118)
new_esEs8(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_primCmpInt(Neg(Succ(xwv40000)), Neg(xwv3000)) → new_primCmpNat0(xwv3000, Succ(xwv40000))
new_compare114(xwv155, xwv156, True, ehf, ehg) → LT
new_lt13(xwv580, xwv590, ty_@0) → new_lt10(xwv580, xwv590)
new_esEs37(xwv128, xwv130, ty_Integer) → new_esEs16(xwv128, xwv130)
new_esEs30(xwv580, xwv590, ty_Int) → new_esEs23(xwv580, xwv590)
new_compare112(xwv202, xwv203, xwv204, xwv205, True, xwv207, eed, eee) → new_compare113(xwv202, xwv203, xwv204, xwv205, True, eed, eee)
new_esEs10(xwv4001, xwv3001, ty_Char) → new_esEs15(xwv4001, xwv3001)
new_esEs36(xwv580, xwv590, ty_Bool) → new_esEs24(xwv580, xwv590)
new_esEs21(@0, @0) → True
new_compare19(@0, @0) → EQ
new_ltEs9(Right(xwv580), Right(xwv590), gb, ty_Integer) → new_ltEs14(xwv580, xwv590)
new_lt12(xwv581, xwv591, ty_@0) → new_lt10(xwv581, xwv591)
new_esEs13(Left(xwv40000), Left(xwv30000), app(ty_Ratio, cge), cgd) → new_esEs18(xwv40000, xwv30000, cge)
new_esEs28(xwv40000, xwv30000, ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_ltEs6(xwv72, xwv73, ty_Double) → new_ltEs15(xwv72, xwv73)
new_lt13(xwv580, xwv590, app(app(ty_@2, ee), ef)) → new_lt19(xwv580, xwv590, ee, ef)
new_esEs34(xwv40001, xwv30001, ty_Integer) → new_esEs16(xwv40001, xwv30001)
new_primCompAux00(xwv32, xwv33, EQ, app(ty_Maybe, bce)) → new_compare15(xwv32, xwv33, bce)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_@0, cgd) → new_esEs21(xwv40000, xwv30000)
new_esEs10(xwv4001, xwv3001, ty_Bool) → new_esEs24(xwv4001, xwv3001)
new_primPlusNat1(Succ(xwv33200), Succ(xwv24200)) → Succ(Succ(new_primPlusNat1(xwv33200, xwv24200)))
new_esEs13(Right(xwv40000), Right(xwv30000), chg, ty_Char) → new_esEs15(xwv40000, xwv30000)
new_primCompAux00(xwv32, xwv33, EQ, ty_Int) → new_compare12(xwv32, xwv33)
new_ltEs5(False, True) → True
new_esEs11(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_esEs30(xwv580, xwv590, ty_Bool) → new_esEs24(xwv580, xwv590)
new_esEs10(xwv4001, xwv3001, app(app(ty_@2, dbf), dbg)) → new_esEs20(xwv4001, xwv3001, dbf, dbg)
new_compare12(xwv400, xwv300) → new_primCmpInt(xwv400, xwv300)
new_esEs37(xwv128, xwv130, ty_@0) → new_esEs21(xwv128, xwv130)
new_lt6(xwv115, xwv118, bdf, bdg) → new_esEs12(new_compare13(xwv115, xwv118, bdf, bdg), LT)
new_primEqInt(Pos(Zero), Neg(Succ(xwv300000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(xwv300000))) → False
new_esEs31(xwv40001, xwv30001, ty_Integer) → new_esEs16(xwv40001, xwv30001)
new_primCmpInt(Pos(Zero), Pos(Succ(xwv30000))) → new_primCmpNat0(Zero, Succ(xwv30000))
new_lt13(xwv580, xwv590, app(app(app(ty_@3, df), dg), dh)) → new_lt9(xwv580, xwv590, df, dg, dh)
new_esEs9(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_esEs13(Left(xwv40000), Left(xwv30000), app(app(ty_Either, cgg), cgh), cgd) → new_esEs13(xwv40000, xwv30000, cgg, cgh)
new_esEs26(xwv40000, xwv30000, app(ty_Maybe, dfb)) → new_esEs19(xwv40000, xwv30000, dfb)
new_lt20(xwv580, xwv590, app(ty_Ratio, fha)) → new_lt4(xwv580, xwv590, fha)
new_esEs28(xwv40000, xwv30000, app(ty_Maybe, eca)) → new_esEs19(xwv40000, xwv30000, eca)
new_esEs28(xwv40000, xwv30000, ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_esEs11(xwv4000, xwv3000, app(ty_Ratio, dcd)) → new_esEs18(xwv4000, xwv3000, dcd)
new_ltEs22(xwv581, xwv591, ty_Float) → new_ltEs13(xwv581, xwv591)
new_esEs5(xwv4001, xwv3001, app(ty_Ratio, edb)) → new_esEs18(xwv4001, xwv3001, edb)
new_esEs38(xwv116, xwv119, app(app(ty_Either, bga), bgb)) → new_esEs13(xwv116, xwv119, bga, bgb)
new_esEs35(xwv40000, xwv30000, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_lt16(xwv115, xwv118, bdh) → new_esEs12(new_compare15(xwv115, xwv118, bdh), LT)
new_not(False) → True
new_compare114(xwv155, xwv156, False, ehf, ehg) → GT
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Integer, cgd) → new_esEs16(xwv40000, xwv30000)
new_ltEs21(xwv582, xwv592, app(app(ty_@2, ca), cb)) → new_ltEs18(xwv582, xwv592, ca, cb)
new_lt12(xwv581, xwv591, ty_Double) → new_lt11(xwv581, xwv591)
new_esEs34(xwv40001, xwv30001, ty_Double) → new_esEs14(xwv40001, xwv30001)
new_esEs37(xwv128, xwv130, app(ty_[], cdd)) → new_esEs22(xwv128, xwv130, cdd)
new_esEs4(xwv4002, xwv3002, ty_Ordering) → new_esEs12(xwv4002, xwv3002)
new_esEs35(xwv40000, xwv30000, ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_esEs26(xwv40000, xwv30000, app(ty_Ratio, dfa)) → new_esEs18(xwv40000, xwv30000, dfa)
new_esEs6(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_esEs13(Right(xwv40000), Right(xwv30000), chg, ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_lt20(xwv580, xwv590, app(app(ty_Either, caf), cag)) → new_lt6(xwv580, xwv590, caf, cag)
new_esEs11(xwv4000, xwv3000, app(app(ty_Either, dcf), dcg)) → new_esEs13(xwv4000, xwv3000, dcf, dcg)
new_lt23(xwv116, xwv119, ty_Char) → new_lt5(xwv116, xwv119)
new_esEs29(xwv581, xwv591, ty_Int) → new_esEs23(xwv581, xwv591)
new_esEs11(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs6(xwv4000, xwv3000, app(app(ty_Either, chg), cgd)) → new_esEs13(xwv4000, xwv3000, chg, cgd)
new_esEs28(xwv40000, xwv30000, app(app(ty_Either, ecb), ecc)) → new_esEs13(xwv40000, xwv30000, ecb, ecc)
new_esEs6(xwv4000, xwv3000, app(app(ty_@2, ead), eae)) → new_esEs20(xwv4000, xwv3000, ead, eae)
new_ltEs9(Left(xwv580), Left(xwv590), app(ty_Maybe, ff), fb) → new_ltEs11(xwv580, xwv590, ff)
new_esEs33(xwv40002, xwv30002, ty_Integer) → new_esEs16(xwv40002, xwv30002)
new_lt13(xwv580, xwv590, ty_Ordering) → new_lt18(xwv580, xwv590)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Double) → new_ltEs15(xwv580, xwv590)
new_esEs35(xwv40000, xwv30000, ty_@0) → new_esEs21(xwv40000, xwv30000)
new_ltEs22(xwv581, xwv591, ty_Int) → new_ltEs8(xwv581, xwv591)
new_esEs9(xwv4000, xwv3000, app(ty_Ratio, fac)) → new_esEs18(xwv4000, xwv3000, fac)
new_esEs31(xwv40001, xwv30001, ty_Int) → new_esEs23(xwv40001, xwv30001)
new_esEs26(xwv40000, xwv30000, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_esEs6(xwv4000, xwv3000, app(ty_Ratio, egd)) → new_esEs18(xwv4000, xwv3000, egd)
new_esEs4(xwv4002, xwv3002, ty_Float) → new_esEs17(xwv4002, xwv3002)
new_compare0(xwv400, xwv300, app(app(ty_Either, bbc), bbd)) → new_compare13(xwv400, xwv300, bbc, bbd)
new_ltEs11(Just(xwv580), Just(xwv590), app(app(ty_@2, bac), bad)) → new_ltEs18(xwv580, xwv590, bac, bad)
new_lt15(xwv115, xwv118) → new_esEs12(new_compare14(xwv115, xwv118), LT)
new_primMulInt(Neg(xwv30000), Neg(xwv40010)) → Pos(new_primMulNat0(xwv30000, xwv40010))
new_esEs6(xwv4000, xwv3000, app(ty_[], deh)) → new_esEs22(xwv4000, xwv3000, deh)
new_primEqNat0(Zero, Succ(xwv300000)) → False
new_primEqNat0(Succ(xwv400000), Zero) → False
new_compare113(xwv202, xwv203, xwv204, xwv205, False, eed, eee) → GT
new_esEs13(Right(xwv40000), Right(xwv30000), chg, app(app(app(ty_@3, dag), dah), dba)) → new_esEs25(xwv40000, xwv30000, dag, dah, dba)
new_esEs39(xwv115, xwv118, app(app(ty_@2, beb), bec)) → new_esEs20(xwv115, xwv118, beb, bec)
new_esEs26(xwv40000, xwv30000, app(app(ty_@2, dfe), dff)) → new_esEs20(xwv40000, xwv30000, dfe, dff)
new_esEs27(xwv40001, xwv30001, app(app(ty_Either, eah), eba)) → new_esEs13(xwv40001, xwv30001, eah, eba)
new_esEs30(xwv580, xwv590, app(app(app(ty_@3, df), dg), dh)) → new_esEs25(xwv580, xwv590, df, dg, dh)
new_compare8(LT, LT) → EQ
new_lt22(xwv115, xwv118, ty_Int) → new_lt14(xwv115, xwv118)
new_compare8(EQ, GT) → LT
new_lt22(xwv115, xwv118, ty_@0) → new_lt10(xwv115, xwv118)
new_ltEs20(xwv65, xwv66, app(app(ty_Either, cfe), cff)) → new_ltEs9(xwv65, xwv66, cfe, cff)
new_esEs26(xwv40000, xwv30000, app(app(app(ty_@3, dfh), dga), dgb)) → new_esEs25(xwv40000, xwv30000, dfh, dga, dgb)
new_compare0(xwv400, xwv300, app(ty_Ratio, fda)) → new_compare7(xwv400, xwv300, fda)
new_lt23(xwv116, xwv119, ty_Double) → new_lt11(xwv116, xwv119)
new_esEs38(xwv116, xwv119, app(app(app(ty_@3, bff), bfg), bfh)) → new_esEs25(xwv116, xwv119, bff, bfg, bfh)
new_ltEs23(xwv129, xwv131, ty_Double) → new_ltEs15(xwv129, xwv131)
new_primCmpInt(Pos(Zero), Neg(Succ(xwv30000))) → GT
new_compare110(xwv171, xwv172, False, fch) → GT
new_ltEs11(Just(xwv580), Just(xwv590), app(app(app(ty_@3, hd), he), hf)) → new_ltEs7(xwv580, xwv590, hd, he, hf)
new_esEs29(xwv581, xwv591, app(ty_Maybe, db)) → new_esEs19(xwv581, xwv591, db)
new_esEs10(xwv4001, xwv3001, app(ty_[], dbh)) → new_esEs22(xwv4001, xwv3001, dbh)
new_esEs16(Integer(xwv40000), Integer(xwv30000)) → new_primEqInt(xwv40000, xwv30000)
new_esEs9(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_ltEs20(xwv65, xwv66, ty_Ordering) → new_ltEs17(xwv65, xwv66)
new_esEs28(xwv40000, xwv30000, app(ty_[], ecf)) → new_esEs22(xwv40000, xwv30000, ecf)
new_ltEs9(Right(xwv580), Right(xwv590), gb, ty_Int) → new_ltEs8(xwv580, xwv590)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs19(xwv58, xwv59, app(app(ty_@2, bgh), cae)) → new_ltEs18(xwv58, xwv59, bgh, cae)
new_lt21(xwv128, xwv130, app(app(ty_Either, cda), cdb)) → new_lt6(xwv128, xwv130, cda, cdb)
new_asAs(False, xwv150) → False
new_primMulInt(Neg(xwv30000), Pos(xwv40010)) → Neg(new_primMulNat0(xwv30000, xwv40010))
new_primMulInt(Pos(xwv30000), Neg(xwv40010)) → Neg(new_primMulNat0(xwv30000, xwv40010))
new_ltEs9(Right(xwv580), Right(xwv590), gb, ty_Ordering) → new_ltEs17(xwv580, xwv590)
new_esEs36(xwv580, xwv590, ty_Ordering) → new_esEs12(xwv580, xwv590)
new_lt13(xwv580, xwv590, ty_Bool) → new_lt15(xwv580, xwv590)
new_ltEs22(xwv581, xwv591, app(app(ty_@2, bhh), caa)) → new_ltEs18(xwv581, xwv591, bhh, caa)
new_esEs19(Just(xwv40000), Just(xwv30000), app(app(app(ty_@3, eff), efg), efh)) → new_esEs25(xwv40000, xwv30000, eff, efg, efh)
new_esEs8(xwv4000, xwv3000, app(app(ty_@2, fcb), fcc)) → new_esEs20(xwv4000, xwv3000, fcb, fcc)
new_lt23(xwv116, xwv119, ty_Int) → new_lt14(xwv116, xwv119)
new_compare17(Integer(xwv4000), Integer(xwv3000)) → new_primCmpInt(xwv4000, xwv3000)
new_lt12(xwv581, xwv591, ty_Bool) → new_lt15(xwv581, xwv591)
new_lt13(xwv580, xwv590, ty_Float) → new_lt17(xwv580, xwv590)
new_esEs33(xwv40002, xwv30002, ty_Char) → new_esEs15(xwv40002, xwv30002)
new_ltEs21(xwv582, xwv592, ty_Double) → new_ltEs15(xwv582, xwv592)
new_esEs10(xwv4001, xwv3001, app(ty_Ratio, dbb)) → new_esEs18(xwv4001, xwv3001, dbb)
new_esEs38(xwv116, xwv119, ty_Integer) → new_esEs16(xwv116, xwv119)
new_esEs29(xwv581, xwv591, app(app(ty_@2, dd), de)) → new_esEs20(xwv581, xwv591, dd, de)
new_compare15(Nothing, Just(xwv3000), bbe) → LT
new_esEs35(xwv40000, xwv30000, app(ty_[], fgd)) → new_esEs22(xwv40000, xwv30000, fgd)
new_primCompAux00(xwv32, xwv33, GT, dgc) → GT
new_esEs36(xwv580, xwv590, ty_Integer) → new_esEs16(xwv580, xwv590)
new_esEs8(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs32(xwv40000, xwv30000, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_compare28(xwv65, xwv66, False, cfa, egh) → new_compare115(xwv65, xwv66, new_ltEs20(xwv65, xwv66, egh), cfa, egh)
new_esEs7(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_compare112(xwv202, xwv203, xwv204, xwv205, False, xwv207, eed, eee) → new_compare113(xwv202, xwv203, xwv204, xwv205, xwv207, eed, eee)
new_esEs34(xwv40001, xwv30001, app(ty_Ratio, fed)) → new_esEs18(xwv40001, xwv30001, fed)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Float) → new_esEs17(xwv40000, xwv30000)
new_esEs33(xwv40002, xwv30002, ty_@0) → new_esEs21(xwv40002, xwv30002)
new_esEs8(xwv4000, xwv3000, app(ty_Ratio, fbf)) → new_esEs18(xwv4000, xwv3000, fbf)
new_esEs37(xwv128, xwv130, app(ty_Maybe, cdc)) → new_esEs19(xwv128, xwv130, cdc)
new_esEs33(xwv40002, xwv30002, app(ty_Maybe, fdc)) → new_esEs19(xwv40002, xwv30002, fdc)
new_ltEs11(Just(xwv580), Just(xwv590), app(app(ty_Either, hg), hh)) → new_ltEs9(xwv580, xwv590, hg, hh)
new_compare0(xwv400, xwv300, ty_Double) → new_compare18(xwv400, xwv300)
new_compare7(:%(xwv4000, xwv4001), :%(xwv3000, xwv3001), ty_Int) → new_compare12(new_sr(xwv4000, xwv3001), new_sr(xwv3000, xwv4001))
new_ltEs19(xwv58, xwv59, ty_Bool) → new_ltEs5(xwv58, xwv59)
new_lt20(xwv580, xwv590, ty_Char) → new_lt5(xwv580, xwv590)
new_ltEs6(xwv72, xwv73, app(ty_[], ccb)) → new_ltEs12(xwv72, xwv73, ccb)
new_esEs13(Left(xwv40000), Right(xwv30000), chg, cgd) → False
new_esEs13(Right(xwv40000), Left(xwv30000), chg, cgd) → False
new_esEs13(Right(xwv40000), Right(xwv30000), chg, app(app(ty_Either, dab), dac)) → new_esEs13(xwv40000, xwv30000, dab, dac)
new_lt21(xwv128, xwv130, app(app(ty_@2, cde), cdf)) → new_lt19(xwv128, xwv130, cde, cdf)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Ordering) → new_ltEs17(xwv580, xwv590)
new_esEs39(xwv115, xwv118, ty_Int) → new_esEs23(xwv115, xwv118)
new_ltEs24(xwv117, xwv120, app(ty_Maybe, bfb)) → new_ltEs11(xwv117, xwv120, bfb)
new_lt9(xwv115, xwv118, bda, bdb, bdc) → new_esEs12(new_compare11(xwv115, xwv118, bda, bdb, bdc), LT)
new_esEs8(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_lt23(xwv116, xwv119, ty_Bool) → new_lt15(xwv116, xwv119)
new_esEs4(xwv4002, xwv3002, app(app(ty_Either, dha), dhb)) → new_esEs13(xwv4002, xwv3002, dha, dhb)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Char) → new_ltEs4(xwv580, xwv590)
new_esEs37(xwv128, xwv130, ty_Float) → new_esEs17(xwv128, xwv130)
new_ltEs22(xwv581, xwv591, app(ty_Maybe, bhf)) → new_ltEs11(xwv581, xwv591, bhf)
new_esEs11(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_ltEs19(xwv58, xwv59, ty_Double) → new_ltEs15(xwv58, xwv59)
new_esEs29(xwv581, xwv591, ty_Integer) → new_esEs16(xwv581, xwv591)
new_esEs39(xwv115, xwv118, app(app(ty_Either, bdf), bdg)) → new_esEs13(xwv115, xwv118, bdf, bdg)
new_esEs39(xwv115, xwv118, ty_Integer) → new_esEs16(xwv115, xwv118)
new_esEs11(xwv4000, xwv3000, app(ty_Maybe, dce)) → new_esEs19(xwv4000, xwv3000, dce)
new_esEs29(xwv581, xwv591, ty_Ordering) → new_esEs12(xwv581, xwv591)
new_primPlusNat1(Zero, Zero) → Zero
new_lt21(xwv128, xwv130, ty_Integer) → new_lt7(xwv128, xwv130)
new_esEs11(xwv4000, xwv3000, app(app(ty_@2, dch), dda)) → new_esEs20(xwv4000, xwv3000, dch, dda)
new_ltEs11(Just(xwv580), Just(xwv590), app(ty_[], bab)) → new_ltEs12(xwv580, xwv590, bab)
new_asAs(True, xwv150) → xwv150
new_compare0(xwv400, xwv300, app(ty_[], baf)) → new_compare6(xwv400, xwv300, baf)
new_ltEs17(LT, EQ) → True
new_esEs33(xwv40002, xwv30002, app(app(app(ty_@3, fea), feb), fec)) → new_esEs25(xwv40002, xwv30002, fea, feb, fec)
new_ltEs11(Nothing, Nothing, egc) → True
new_primCompAux00(xwv32, xwv33, EQ, app(app(ty_Either, bcc), bcd)) → new_compare13(xwv32, xwv33, bcc, bcd)
new_esEs4(xwv4002, xwv3002, ty_Int) → new_esEs23(xwv4002, xwv3002)
new_esEs13(Right(xwv40000), Right(xwv30000), chg, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_esEs28(xwv40000, xwv30000, app(ty_Ratio, ebh)) → new_esEs18(xwv40000, xwv30000, ebh)
new_esEs7(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_primCompAux00(xwv32, xwv33, EQ, ty_@0) → new_compare19(xwv32, xwv33)
new_esEs8(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_lt20(xwv580, xwv590, ty_Int) → new_lt14(xwv580, xwv590)
new_esEs35(xwv40000, xwv30000, ty_Float) → new_esEs17(xwv40000, xwv30000)
new_ltEs22(xwv581, xwv591, ty_@0) → new_ltEs16(xwv581, xwv591)
new_esEs11(xwv4000, xwv3000, app(app(app(ty_@3, ddc), ddd), dde)) → new_esEs25(xwv4000, xwv3000, ddc, ddd, dde)
new_ltEs20(xwv65, xwv66, ty_Int) → new_ltEs8(xwv65, xwv66)
new_primCompAux00(xwv32, xwv33, EQ, ty_Double) → new_compare18(xwv32, xwv33)
new_esEs5(xwv4001, xwv3001, app(ty_Maybe, edc)) → new_esEs19(xwv4001, xwv3001, edc)
new_esEs29(xwv581, xwv591, app(app(app(ty_@3, cc), cd), ce)) → new_esEs25(xwv581, xwv591, cc, cd, ce)
new_esEs30(xwv580, xwv590, ty_Double) → new_esEs14(xwv580, xwv590)
new_ltEs17(EQ, GT) → True
new_compare8(GT, LT) → GT
new_esEs7(xwv4000, xwv3000, app(ty_Ratio, ddf)) → new_esEs18(xwv4000, xwv3000, ddf)
new_compare10(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), bbf, bbg) → new_compare24(xwv4000, xwv4001, xwv3000, xwv3001, new_asAs(new_esEs11(xwv4000, xwv3000, bbf), new_esEs10(xwv4001, xwv3001, bbg)), bbf, bbg)
new_compare14(False, True) → LT
new_esEs25(@3(xwv40000, xwv40001, xwv40002), @3(xwv30000, xwv30001, xwv30002), ege, egf, egg) → new_asAs(new_esEs35(xwv40000, xwv30000, ege), new_asAs(new_esEs34(xwv40001, xwv30001, egf), new_esEs33(xwv40002, xwv30002, egg)))
new_esEs30(xwv580, xwv590, app(ty_Maybe, ec)) → new_esEs19(xwv580, xwv590, ec)
new_compare0(xwv400, xwv300, ty_Ordering) → new_compare8(xwv400, xwv300)
new_esEs39(xwv115, xwv118, app(app(app(ty_@3, bda), bdb), bdc)) → new_esEs25(xwv115, xwv118, bda, bdb, bdc)
new_lt22(xwv115, xwv118, app(ty_Ratio, cgc)) → new_lt4(xwv115, xwv118, cgc)
new_lt22(xwv115, xwv118, ty_Bool) → new_lt15(xwv115, xwv118)
new_ltEs11(Just(xwv580), Nothing, egc) → False
new_esEs33(xwv40002, xwv30002, app(app(ty_Either, fdd), fde)) → new_esEs13(xwv40002, xwv30002, fdd, fde)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs6(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_esEs19(Just(xwv40000), Just(xwv30000), app(ty_[], efe)) → new_esEs22(xwv40000, xwv30000, efe)
new_esEs35(xwv40000, xwv30000, app(ty_Ratio, fff)) → new_esEs18(xwv40000, xwv30000, fff)
new_esEs10(xwv4001, xwv3001, ty_Double) → new_esEs14(xwv4001, xwv3001)
new_not(True) → False
new_lt23(xwv116, xwv119, ty_@0) → new_lt10(xwv116, xwv119)
new_ltEs21(xwv582, xwv592, app(ty_[], bh)) → new_ltEs12(xwv582, xwv592, bh)
new_compare9(Char(xwv4000), Char(xwv3000)) → new_primCmpNat0(xwv4000, xwv3000)
new_ltEs17(LT, LT) → True
new_lt21(xwv128, xwv130, ty_Char) → new_lt5(xwv128, xwv130)
new_esEs8(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_esEs26(xwv40000, xwv30000, ty_Double) → new_esEs14(xwv40000, xwv30000)
new_esEs6(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Int) → new_ltEs8(xwv580, xwv590)
new_lt12(xwv581, xwv591, app(ty_[], dc)) → new_lt8(xwv581, xwv591, dc)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Int, cgd) → new_esEs23(xwv40000, xwv30000)
new_esEs9(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_ltEs23(xwv129, xwv131, app(app(ty_Either, cec), ced)) → new_ltEs9(xwv129, xwv131, cec, ced)
new_compare6(:(xwv4000, xwv4001), [], baf) → GT
new_ltEs20(xwv65, xwv66, ty_Bool) → new_ltEs5(xwv65, xwv66)
new_primMulNat0(Zero, Zero) → Zero
new_lt22(xwv115, xwv118, ty_Ordering) → new_lt18(xwv115, xwv118)
new_ltEs24(xwv117, xwv120, app(app(ty_Either, beh), bfa)) → new_ltEs9(xwv117, xwv120, beh, bfa)
new_lt13(xwv580, xwv590, ty_Double) → new_lt11(xwv580, xwv590)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_lt20(xwv580, xwv590, app(ty_[], cba)) → new_lt8(xwv580, xwv590, cba)
new_esEs36(xwv580, xwv590, ty_Char) → new_esEs15(xwv580, xwv590)
new_esEs26(xwv40000, xwv30000, app(ty_[], dfg)) → new_esEs22(xwv40000, xwv30000, dfg)
new_esEs4(xwv4002, xwv3002, app(ty_[], dhe)) → new_esEs22(xwv4002, xwv3002, dhe)
new_compare15(Nothing, Nothing, bbe) → EQ
new_compare25(xwv72, xwv73, True, dge) → EQ
new_esEs37(xwv128, xwv130, ty_Int) → new_esEs23(xwv128, xwv130)
new_esEs11(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_esEs4(xwv4002, xwv3002, app(app(ty_@2, dhc), dhd)) → new_esEs20(xwv4002, xwv3002, dhc, dhd)
new_esEs11(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_esEs26(xwv40000, xwv30000, ty_Char) → new_esEs15(xwv40000, xwv30000)
new_lt22(xwv115, xwv118, app(app(ty_@2, beb), bec)) → new_lt19(xwv115, xwv118, beb, bec)
new_lt5(xwv115, xwv118) → new_esEs12(new_compare9(xwv115, xwv118), LT)
new_fsEs(xwv231) → new_not(new_esEs12(xwv231, GT))
new_esEs26(xwv40000, xwv30000, ty_@0) → new_esEs21(xwv40000, xwv30000)
new_ltEs6(xwv72, xwv73, app(app(app(ty_@3, cbd), cbe), cbf)) → new_ltEs7(xwv72, xwv73, cbd, cbe, cbf)
new_esEs34(xwv40001, xwv30001, ty_Ordering) → new_esEs12(xwv40001, xwv30001)
new_esEs37(xwv128, xwv130, ty_Ordering) → new_esEs12(xwv128, xwv130)
new_esEs36(xwv580, xwv590, app(app(ty_Either, caf), cag)) → new_esEs13(xwv580, xwv590, caf, cag)
new_ltEs23(xwv129, xwv131, ty_Ordering) → new_ltEs17(xwv129, xwv131)
new_esEs6(xwv4000, xwv3000, app(ty_Maybe, eef)) → new_esEs19(xwv4000, xwv3000, eef)
new_ltEs23(xwv129, xwv131, app(app(app(ty_@3, cdh), cea), ceb)) → new_ltEs7(xwv129, xwv131, cdh, cea, ceb)
new_lt4(xwv115, xwv118, cgc) → new_esEs12(new_compare7(xwv115, xwv118, cgc), LT)
new_esEs19(Nothing, Nothing, eef) → True
new_esEs9(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_esEs27(xwv40001, xwv30001, ty_Double) → new_esEs14(xwv40001, xwv30001)
new_lt20(xwv580, xwv590, ty_Float) → new_lt17(xwv580, xwv590)
new_esEs19(Just(xwv40000), Just(xwv30000), app(app(ty_@2, efc), efd)) → new_esEs20(xwv40000, xwv30000, efc, efd)
new_ltEs21(xwv582, xwv592, ty_Ordering) → new_ltEs17(xwv582, xwv592)
new_lt12(xwv581, xwv591, ty_Int) → new_lt14(xwv581, xwv591)
new_esEs7(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_esEs8(xwv4000, xwv3000, app(ty_[], fcd)) → new_esEs22(xwv4000, xwv3000, fcd)
new_lt13(xwv580, xwv590, app(ty_[], ed)) → new_lt8(xwv580, xwv590, ed)
new_esEs39(xwv115, xwv118, ty_Float) → new_esEs17(xwv115, xwv118)
new_compare14(True, False) → GT
new_compare15(Just(xwv4000), Nothing, bbe) → GT
new_esEs36(xwv580, xwv590, app(ty_[], cba)) → new_esEs22(xwv580, xwv590, cba)
new_esEs13(Left(xwv40000), Left(xwv30000), app(app(app(ty_@3, chd), che), chf), cgd) → new_esEs25(xwv40000, xwv30000, chd, che, chf)
new_esEs4(xwv4002, xwv3002, ty_Double) → new_esEs14(xwv4002, xwv3002)
new_lt21(xwv128, xwv130, ty_Ordering) → new_lt18(xwv128, xwv130)
new_esEs30(xwv580, xwv590, ty_Integer) → new_esEs16(xwv580, xwv590)
new_ltEs13(xwv58, xwv59) → new_fsEs(new_compare16(xwv58, xwv59))
new_esEs10(xwv4001, xwv3001, ty_Ordering) → new_esEs12(xwv4001, xwv3001)
new_esEs26(xwv40000, xwv30000, ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_esEs38(xwv116, xwv119, app(ty_Maybe, bgc)) → new_esEs19(xwv116, xwv119, bgc)
new_esEs32(xwv40000, xwv30000, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_lt20(xwv580, xwv590, app(ty_Maybe, cah)) → new_lt16(xwv580, xwv590, cah)
new_esEs7(xwv4000, xwv3000, app(ty_Maybe, ddg)) → new_esEs19(xwv4000, xwv3000, ddg)
new_primCmpNat0(Zero, Succ(xwv30000)) → LT
new_ltEs6(xwv72, xwv73, ty_Bool) → new_ltEs5(xwv72, xwv73)
new_ltEs22(xwv581, xwv591, app(app(ty_Either, bhd), bhe)) → new_ltEs9(xwv581, xwv591, bhd, bhe)
new_esEs34(xwv40001, xwv30001, ty_@0) → new_esEs21(xwv40001, xwv30001)
new_compare11(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), bah, bba, bbb) → new_compare27(xwv4000, xwv4001, xwv4002, xwv3000, xwv3001, xwv3002, new_asAs(new_esEs6(xwv4000, xwv3000, bah), new_asAs(new_esEs5(xwv4001, xwv3001, bba), new_esEs4(xwv4002, xwv3002, bbb))), bah, bba, bbb)
new_esEs34(xwv40001, xwv30001, ty_Char) → new_esEs15(xwv40001, xwv30001)
new_esEs36(xwv580, xwv590, ty_@0) → new_esEs21(xwv580, xwv590)
new_ltEs9(Right(xwv580), Right(xwv590), gb, ty_@0) → new_ltEs16(xwv580, xwv590)
new_lt20(xwv580, xwv590, app(app(ty_@2, cbb), cbc)) → new_lt19(xwv580, xwv590, cbb, cbc)
new_esEs37(xwv128, xwv130, app(app(ty_@2, cde), cdf)) → new_esEs20(xwv128, xwv130, cde, cdf)
new_esEs28(xwv40000, xwv30000, ty_Float) → new_esEs17(xwv40000, xwv30000)
new_ltEs5(True, False) → False
new_ltEs21(xwv582, xwv592, ty_Bool) → new_ltEs5(xwv582, xwv592)
new_esEs7(xwv4000, xwv3000, app(app(app(ty_@3, dee), def), deg)) → new_esEs25(xwv4000, xwv3000, dee, def, deg)
new_ltEs11(Nothing, Just(xwv590), egc) → True
new_ltEs11(Just(xwv580), Just(xwv590), app(ty_Maybe, baa)) → new_ltEs11(xwv580, xwv590, baa)
new_esEs39(xwv115, xwv118, ty_@0) → new_esEs21(xwv115, xwv118)
new_lt11(xwv115, xwv118) → new_esEs12(new_compare18(xwv115, xwv118), LT)
new_lt14(xwv115, xwv118) → new_esEs12(new_compare12(xwv115, xwv118), LT)
new_esEs13(Right(xwv40000), Right(xwv30000), chg, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_ltEs24(xwv117, xwv120, ty_@0) → new_ltEs16(xwv117, xwv120)
new_esEs9(xwv4000, xwv3000, app(app(ty_Either, fae), faf)) → new_esEs13(xwv4000, xwv3000, fae, faf)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Char, cgd) → new_esEs15(xwv40000, xwv30000)
new_ltEs9(Right(xwv580), Right(xwv590), gb, ty_Double) → new_ltEs15(xwv580, xwv590)
new_lt12(xwv581, xwv591, ty_Ordering) → new_lt18(xwv581, xwv591)
new_esEs37(xwv128, xwv130, app(ty_Ratio, fhb)) → new_esEs18(xwv128, xwv130, fhb)
new_ltEs17(GT, LT) → False
new_compare0(xwv400, xwv300, ty_Float) → new_compare16(xwv400, xwv300)
new_sr(xwv3000, xwv4001) → new_primMulInt(xwv3000, xwv4001)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Bool, cgd) → new_esEs24(xwv40000, xwv30000)
new_esEs37(xwv128, xwv130, ty_Char) → new_esEs15(xwv128, xwv130)
new_esEs6(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_ltEs22(xwv581, xwv591, ty_Char) → new_ltEs4(xwv581, xwv591)
new_esEs5(xwv4001, xwv3001, app(app(ty_Either, edd), ede)) → new_esEs13(xwv4001, xwv3001, edd, ede)
new_esEs11(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_lt12(xwv581, xwv591, app(ty_Maybe, db)) → new_lt16(xwv581, xwv591, db)
new_ltEs9(Left(xwv580), Left(xwv590), ty_@0, fb) → new_ltEs16(xwv580, xwv590)
new_compare6(:(xwv4000, xwv4001), :(xwv3000, xwv3001), baf) → new_primCompAux1(xwv4000, xwv3000, xwv4001, xwv3001, baf)
new_ltEs9(Right(xwv580), Left(xwv590), gb, fb) → False
new_lt12(xwv581, xwv591, app(app(ty_@2, dd), de)) → new_lt19(xwv581, xwv591, dd, de)
new_esEs9(xwv4000, xwv3000, app(ty_[], fba)) → new_esEs22(xwv4000, xwv3000, fba)
new_esEs7(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs27(xwv40001, xwv30001, ty_@0) → new_esEs21(xwv40001, xwv30001)
new_ltEs20(xwv65, xwv66, ty_Char) → new_ltEs4(xwv65, xwv66)
new_compare0(xwv400, xwv300, app(app(ty_@2, bbf), bbg)) → new_compare10(xwv400, xwv300, bbf, bbg)
new_esEs5(xwv4001, xwv3001, ty_Float) → new_esEs17(xwv4001, xwv3001)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Integer, fb) → new_ltEs14(xwv580, xwv590)
new_lt23(xwv116, xwv119, app(app(ty_@2, bge), bgf)) → new_lt19(xwv116, xwv119, bge, bgf)
new_esEs9(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_esEs5(xwv4001, xwv3001, app(ty_[], edh)) → new_esEs22(xwv4001, xwv3001, edh)
new_esEs22(:(xwv40000, xwv40001), :(xwv30000, xwv30001), deh) → new_asAs(new_esEs26(xwv40000, xwv30000, deh), new_esEs22(xwv40001, xwv30001, deh))
new_ltEs17(LT, GT) → True
new_esEs30(xwv580, xwv590, app(app(ty_@2, ee), ef)) → new_esEs20(xwv580, xwv590, ee, ef)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Char, fb) → new_ltEs4(xwv580, xwv590)
new_esEs7(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_ltEs6(xwv72, xwv73, ty_Float) → new_ltEs13(xwv72, xwv73)
new_ltEs16(xwv58, xwv59) → new_fsEs(new_compare19(xwv58, xwv59))
new_ltEs9(Right(xwv580), Right(xwv590), gb, ty_Bool) → new_ltEs5(xwv580, xwv590)
new_lt23(xwv116, xwv119, app(ty_Ratio, fhe)) → new_lt4(xwv116, xwv119, fhe)
new_esEs14(Double(xwv40000, xwv40001), Double(xwv30000, xwv30001)) → new_esEs23(new_sr(xwv40000, xwv30000), new_sr(xwv40001, xwv30001))
new_esEs13(Left(xwv40000), Left(xwv30000), app(ty_Maybe, cgf), cgd) → new_esEs19(xwv40000, xwv30000, cgf)
new_esEs5(xwv4001, xwv3001, app(app(app(ty_@3, eea), eeb), eec)) → new_esEs25(xwv4001, xwv3001, eea, eeb, eec)
new_lt22(xwv115, xwv118, ty_Double) → new_lt11(xwv115, xwv118)
new_primEqInt(Neg(Succ(xwv400000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(xwv300000))) → False
new_lt22(xwv115, xwv118, app(app(app(ty_@3, bda), bdb), bdc)) → new_lt9(xwv115, xwv118, bda, bdb, bdc)
new_esEs37(xwv128, xwv130, ty_Bool) → new_esEs24(xwv128, xwv130)
new_lt20(xwv580, xwv590, ty_@0) → new_lt10(xwv580, xwv590)
new_esEs5(xwv4001, xwv3001, ty_Double) → new_esEs14(xwv4001, xwv3001)
new_esEs8(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_esEs34(xwv40001, xwv30001, app(app(app(ty_@3, ffc), ffd), ffe)) → new_esEs25(xwv40001, xwv30001, ffc, ffd, ffe)
new_esEs19(Just(xwv40000), Just(xwv30000), app(ty_Maybe, eeh)) → new_esEs19(xwv40000, xwv30000, eeh)
new_ltEs17(EQ, EQ) → True
new_ltEs19(xwv58, xwv59, ty_Ordering) → new_ltEs17(xwv58, xwv59)
new_esEs6(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs39(xwv115, xwv118, ty_Ordering) → new_esEs12(xwv115, xwv118)
new_ltEs20(xwv65, xwv66, ty_Double) → new_ltEs15(xwv65, xwv66)
new_compare0(xwv400, xwv300, ty_Int) → new_compare12(xwv400, xwv300)
new_esEs37(xwv128, xwv130, app(app(ty_Either, cda), cdb)) → new_esEs13(xwv128, xwv130, cda, cdb)
new_primCmpNat0(Succ(xwv40000), Succ(xwv30000)) → new_primCmpNat0(xwv40000, xwv30000)
new_esEs26(xwv40000, xwv30000, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Int) → new_esEs23(xwv40000, xwv30000)
new_ltEs19(xwv58, xwv59, app(app(app(ty_@3, h), ba), cf)) → new_ltEs7(xwv58, xwv59, h, ba, cf)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Float, cgd) → new_esEs17(xwv40000, xwv30000)
new_esEs27(xwv40001, xwv30001, ty_Bool) → new_esEs24(xwv40001, xwv30001)
new_compare8(GT, GT) → EQ
new_lt23(xwv116, xwv119, app(ty_[], bgd)) → new_lt8(xwv116, xwv119, bgd)
new_esEs5(xwv4001, xwv3001, app(app(ty_@2, edf), edg)) → new_esEs20(xwv4001, xwv3001, edf, edg)
new_ltEs21(xwv582, xwv592, ty_Float) → new_ltEs13(xwv582, xwv592)
new_esEs27(xwv40001, xwv30001, app(ty_Maybe, eag)) → new_esEs19(xwv40001, xwv30001, eag)
new_esEs38(xwv116, xwv119, ty_Ordering) → new_esEs12(xwv116, xwv119)
new_ltEs19(xwv58, xwv59, app(ty_Ratio, egb)) → new_ltEs10(xwv58, xwv59, egb)
new_esEs33(xwv40002, xwv30002, app(app(ty_@2, fdf), fdg)) → new_esEs20(xwv40002, xwv30002, fdf, fdg)
new_esEs33(xwv40002, xwv30002, app(ty_Ratio, fdb)) → new_esEs18(xwv40002, xwv30002, fdb)
new_ltEs6(xwv72, xwv73, ty_Int) → new_ltEs8(xwv72, xwv73)
new_esEs20(@2(xwv40000, xwv40001), @2(xwv30000, xwv30001), ead, eae) → new_asAs(new_esEs28(xwv40000, xwv30000, ead), new_esEs27(xwv40001, xwv30001, eae))
new_ltEs21(xwv582, xwv592, app(ty_Ratio, ehh)) → new_ltEs10(xwv582, xwv592, ehh)
new_ltEs9(Left(xwv580), Left(xwv590), app(app(app(ty_@3, eg), eh), fa), fb) → new_ltEs7(xwv580, xwv590, eg, eh, fa)
new_esEs30(xwv580, xwv590, app(ty_Ratio, fab)) → new_esEs18(xwv580, xwv590, fab)
new_esEs13(Right(xwv40000), Right(xwv30000), chg, ty_Double) → new_esEs14(xwv40000, xwv30000)
new_primCompAux00(xwv32, xwv33, EQ, ty_Ordering) → new_compare8(xwv32, xwv33)
new_esEs12(EQ, EQ) → True
new_esEs35(xwv40000, xwv30000, ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_primEqInt(Pos(Succ(xwv400000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(xwv300000))) → False
new_ltEs8(xwv58, xwv59) → new_fsEs(new_compare12(xwv58, xwv59))
new_ltEs24(xwv117, xwv120, app(app(ty_@2, bfd), bfe)) → new_ltEs18(xwv117, xwv120, bfd, bfe)
new_esEs38(xwv116, xwv119, ty_Bool) → new_esEs24(xwv116, xwv119)
new_primCmpNat0(Zero, Zero) → EQ
new_compare27(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, True, bed, bdd, bde) → EQ
new_primCmpNat0(Succ(xwv40000), Zero) → GT
new_ltEs9(Left(xwv580), Right(xwv590), gb, fb) → True
new_esEs38(xwv116, xwv119, ty_Double) → new_esEs14(xwv116, xwv119)
new_compare14(False, False) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(xwv30000))) → LT
new_compare0(xwv400, xwv300, ty_Char) → new_compare9(xwv400, xwv300)
new_sr0(Integer(xwv30000), Integer(xwv40010)) → Integer(new_primMulInt(xwv30000, xwv40010))
new_esEs38(xwv116, xwv119, app(app(ty_@2, bge), bgf)) → new_esEs20(xwv116, xwv119, bge, bgf)
new_esEs29(xwv581, xwv591, app(ty_Ratio, faa)) → new_esEs18(xwv581, xwv591, faa)
new_esEs39(xwv115, xwv118, ty_Bool) → new_esEs24(xwv115, xwv118)
new_ltEs6(xwv72, xwv73, app(ty_Maybe, cca)) → new_ltEs11(xwv72, xwv73, cca)
new_compare28(xwv65, xwv66, True, cfa, egh) → EQ
new_esEs36(xwv580, xwv590, app(ty_Ratio, fha)) → new_esEs18(xwv580, xwv590, fha)
new_primEqInt(Pos(Succ(xwv400000)), Neg(xwv30000)) → False
new_primEqInt(Neg(Succ(xwv400000)), Pos(xwv30000)) → False
new_esEs33(xwv40002, xwv30002, ty_Ordering) → new_esEs12(xwv40002, xwv30002)
new_esEs8(xwv4000, xwv3000, app(app(ty_Either, fbh), fca)) → new_esEs13(xwv4000, xwv3000, fbh, fca)
new_esEs9(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs38(xwv116, xwv119, app(ty_Ratio, fhe)) → new_esEs18(xwv116, xwv119, fhe)
new_compare7(:%(xwv4000, xwv4001), :%(xwv3000, xwv3001), ty_Integer) → new_compare17(new_sr0(xwv4000, xwv3001), new_sr0(xwv3000, xwv4001))
new_ltEs24(xwv117, xwv120, app(app(app(ty_@3, bee), bef), beg)) → new_ltEs7(xwv117, xwv120, bee, bef, beg)
new_ltEs22(xwv581, xwv591, app(ty_Ratio, fgh)) → new_ltEs10(xwv581, xwv591, fgh)
new_esEs30(xwv580, xwv590, ty_Ordering) → new_esEs12(xwv580, xwv590)
new_esEs36(xwv580, xwv590, app(ty_Maybe, cah)) → new_esEs19(xwv580, xwv590, cah)
new_lt20(xwv580, xwv590, app(app(app(ty_@3, cab), cac), cad)) → new_lt9(xwv580, xwv590, cab, cac, cad)
new_lt23(xwv116, xwv119, app(app(app(ty_@3, bff), bfg), bfh)) → new_lt9(xwv116, xwv119, bff, bfg, bfh)
new_compare0(xwv400, xwv300, app(app(app(ty_@3, bah), bba), bbb)) → new_compare11(xwv400, xwv300, bah, bba, bbb)
new_ltEs23(xwv129, xwv131, app(app(ty_@2, ceg), ceh)) → new_ltEs18(xwv129, xwv131, ceg, ceh)
new_esEs7(xwv4000, xwv3000, app(app(ty_@2, deb), dec)) → new_esEs20(xwv4000, xwv3000, deb, dec)
new_esEs22([], [], deh) → True
new_lt21(xwv128, xwv130, ty_@0) → new_lt10(xwv128, xwv130)
new_esEs33(xwv40002, xwv30002, ty_Bool) → new_esEs24(xwv40002, xwv30002)
new_lt23(xwv116, xwv119, ty_Float) → new_lt17(xwv116, xwv119)
new_ltEs9(Right(xwv580), Right(xwv590), gb, ty_Float) → new_ltEs13(xwv580, xwv590)
new_lt22(xwv115, xwv118, app(ty_Maybe, bdh)) → new_lt16(xwv115, xwv118, bdh)
new_lt20(xwv580, xwv590, ty_Bool) → new_lt15(xwv580, xwv590)
new_ltEs20(xwv65, xwv66, app(ty_Ratio, eha)) → new_ltEs10(xwv65, xwv66, eha)
new_primCompAux00(xwv32, xwv33, EQ, app(app(ty_@2, bcg), bch)) → new_compare10(xwv32, xwv33, bcg, bch)
new_compare110(xwv171, xwv172, True, fch) → LT
new_primCmpInt(Pos(Succ(xwv40000)), Pos(xwv3000)) → new_primCmpNat0(Succ(xwv40000), xwv3000)
new_primPlusNat0(Zero, xwv400100) → Succ(xwv400100)
new_esEs12(EQ, GT) → False
new_esEs12(GT, EQ) → False
new_lt13(xwv580, xwv590, ty_Integer) → new_lt7(xwv580, xwv590)
new_ltEs24(xwv117, xwv120, ty_Float) → new_ltEs13(xwv117, xwv120)
new_ltEs19(xwv58, xwv59, app(ty_[], bae)) → new_ltEs12(xwv58, xwv59, bae)
new_compare111(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, False, eaa, eab, eac) → GT
new_esEs27(xwv40001, xwv30001, app(app(app(ty_@3, ebe), ebf), ebg)) → new_esEs25(xwv40001, xwv30001, ebe, ebf, ebg)
new_lt21(xwv128, xwv130, app(app(app(ty_@3, cce), ccf), ccg)) → new_lt9(xwv128, xwv130, cce, ccf, ccg)
new_lt22(xwv115, xwv118, ty_Integer) → new_lt7(xwv115, xwv118)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Bool, fb) → new_ltEs5(xwv580, xwv590)
new_compare0(xwv400, xwv300, ty_Integer) → new_compare17(xwv400, xwv300)
new_lt20(xwv580, xwv590, ty_Ordering) → new_lt18(xwv580, xwv590)
new_compare116(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, False, xwv194, eaa, eab, eac) → new_compare111(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, xwv194, eaa, eab, eac)
new_ltEs22(xwv581, xwv591, app(app(app(ty_@3, bha), bhb), bhc)) → new_ltEs7(xwv581, xwv591, bha, bhb, bhc)
new_ltEs24(xwv117, xwv120, ty_Double) → new_ltEs15(xwv117, xwv120)
new_primCmpInt(Pos(Succ(xwv40000)), Neg(xwv3000)) → GT
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Ordering, cgd) → new_esEs12(xwv40000, xwv30000)
new_esEs34(xwv40001, xwv30001, app(ty_Maybe, fee)) → new_esEs19(xwv40001, xwv30001, fee)
new_lt13(xwv580, xwv590, app(ty_Maybe, ec)) → new_lt16(xwv580, xwv590, ec)
new_ltEs19(xwv58, xwv59, ty_Float) → new_ltEs13(xwv58, xwv59)
new_lt17(xwv115, xwv118) → new_esEs12(new_compare16(xwv115, xwv118), LT)
new_primMulInt(Pos(xwv30000), Pos(xwv40010)) → Pos(new_primMulNat0(xwv30000, xwv40010))
new_lt12(xwv581, xwv591, app(app(app(ty_@3, cc), cd), ce)) → new_lt9(xwv581, xwv591, cc, cd, ce)
new_ltEs9(Right(xwv580), Right(xwv590), gb, app(app(ty_Either, gf), gg)) → new_ltEs9(xwv580, xwv590, gf, gg)
new_esEs19(Just(xwv40000), Just(xwv30000), app(ty_Ratio, eeg)) → new_esEs18(xwv40000, xwv30000, eeg)
new_esEs10(xwv4001, xwv3001, app(app(ty_Either, dbd), dbe)) → new_esEs13(xwv4001, xwv3001, dbd, dbe)
new_esEs11(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_esEs13(Left(xwv40000), Left(xwv30000), app(app(ty_@2, cha), chb), cgd) → new_esEs20(xwv40000, xwv30000, cha, chb)
new_esEs29(xwv581, xwv591, ty_Char) → new_esEs15(xwv581, xwv591)
new_esEs9(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_esEs34(xwv40001, xwv30001, app(ty_[], ffb)) → new_esEs22(xwv40001, xwv30001, ffb)
new_esEs35(xwv40000, xwv30000, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs33(xwv40002, xwv30002, ty_Double) → new_esEs14(xwv40002, xwv30002)
new_compare24(xwv128, xwv129, xwv130, xwv131, True, cdg, cch) → EQ
new_esEs27(xwv40001, xwv30001, ty_Integer) → new_esEs16(xwv40001, xwv30001)
new_compare8(GT, EQ) → GT
new_esEs10(xwv4001, xwv3001, ty_Int) → new_esEs23(xwv4001, xwv3001)
new_lt20(xwv580, xwv590, ty_Double) → new_lt11(xwv580, xwv590)
new_compare111(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, True, eaa, eab, eac) → LT
new_esEs4(xwv4002, xwv3002, app(app(app(ty_@3, dhf), dhg), dhh)) → new_esEs25(xwv4002, xwv3002, dhf, dhg, dhh)
new_primCmpInt(Neg(Zero), Neg(Succ(xwv30000))) → new_primCmpNat0(Succ(xwv30000), Zero)
new_ltEs23(xwv129, xwv131, app(ty_[], cef)) → new_ltEs12(xwv129, xwv131, cef)
new_lt22(xwv115, xwv118, app(app(ty_Either, bdf), bdg)) → new_lt6(xwv115, xwv118, bdf, bdg)
new_lt22(xwv115, xwv118, ty_Char) → new_lt5(xwv115, xwv118)
new_ltEs20(xwv65, xwv66, ty_Float) → new_ltEs13(xwv65, xwv66)
new_compare0(xwv400, xwv300, app(ty_Maybe, bbe)) → new_compare15(xwv400, xwv300, bbe)
new_ltEs22(xwv581, xwv591, ty_Integer) → new_ltEs14(xwv581, xwv591)
new_ltEs22(xwv581, xwv591, app(ty_[], bhg)) → new_ltEs12(xwv581, xwv591, bhg)
new_primCompAux00(xwv32, xwv33, EQ, ty_Char) → new_compare9(xwv32, xwv33)
new_esEs10(xwv4001, xwv3001, app(ty_Maybe, dbc)) → new_esEs19(xwv4001, xwv3001, dbc)
new_esEs34(xwv40001, xwv30001, ty_Bool) → new_esEs24(xwv40001, xwv30001)
new_esEs9(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_ltEs21(xwv582, xwv592, ty_@0) → new_ltEs16(xwv582, xwv592)
new_ltEs22(xwv581, xwv591, ty_Bool) → new_ltEs5(xwv581, xwv591)
new_esEs33(xwv40002, xwv30002, app(ty_[], fdh)) → new_esEs22(xwv40002, xwv30002, fdh)
new_esEs13(Right(xwv40000), Right(xwv30000), chg, ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_esEs35(xwv40000, xwv30000, app(app(app(ty_@3, fge), fgf), fgg)) → new_esEs25(xwv40000, xwv30000, fge, fgf, fgg)
new_esEs22(:(xwv40000, xwv40001), [], deh) → False
new_esEs22([], :(xwv30000, xwv30001), deh) → False
new_esEs24(True, True) → True
new_ltEs6(xwv72, xwv73, ty_Ordering) → new_ltEs17(xwv72, xwv73)
new_esEs18(:%(xwv40000, xwv40001), :%(xwv30000, xwv30001), egd) → new_asAs(new_esEs32(xwv40000, xwv30000, egd), new_esEs31(xwv40001, xwv30001, egd))
new_primMulNat0(Zero, Succ(xwv400100)) → Zero
new_primMulNat0(Succ(xwv300000), Zero) → Zero
new_ltEs9(Left(xwv580), Left(xwv590), ty_Double, fb) → new_ltEs15(xwv580, xwv590)
new_esEs8(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_ltEs9(Right(xwv580), Right(xwv590), gb, app(ty_Maybe, gh)) → new_ltEs11(xwv580, xwv590, gh)
new_compare16(Float(xwv4000, xwv4001), Float(xwv3000, xwv3001)) → new_compare12(new_sr(xwv4000, xwv3000), new_sr(xwv4001, xwv3001))
new_ltEs19(xwv58, xwv59, app(app(ty_Either, gb), fb)) → new_ltEs9(xwv58, xwv59, gb, fb)
new_ltEs9(Right(xwv580), Right(xwv590), gb, app(app(ty_@2, hb), hc)) → new_ltEs18(xwv580, xwv590, hb, hc)
new_compare6([], :(xwv3000, xwv3001), baf) → LT
new_lt12(xwv581, xwv591, ty_Char) → new_lt5(xwv581, xwv591)
new_esEs13(Right(xwv40000), Right(xwv30000), chg, app(ty_Ratio, chh)) → new_esEs18(xwv40000, xwv30000, chh)
new_lt23(xwv116, xwv119, ty_Integer) → new_lt7(xwv116, xwv119)
new_primCompAux00(xwv32, xwv33, LT, dgc) → LT
new_esEs17(Float(xwv40000, xwv40001), Float(xwv30000, xwv30001)) → new_esEs23(new_sr(xwv40000, xwv30000), new_sr(xwv40001, xwv30001))
new_lt12(xwv581, xwv591, app(ty_Ratio, faa)) → new_lt4(xwv581, xwv591, faa)
new_esEs7(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_compare15(Just(xwv4000), Just(xwv3000), bbe) → new_compare25(xwv4000, xwv3000, new_esEs9(xwv4000, xwv3000, bbe), bbe)
new_compare8(EQ, LT) → GT
new_esEs7(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_ltEs17(GT, GT) → True
new_ltEs9(Right(xwv580), Right(xwv590), gb, app(app(app(ty_@3, gc), gd), ge)) → new_ltEs7(xwv580, xwv590, gc, gd, ge)
new_ltEs24(xwv117, xwv120, app(ty_Ratio, fhd)) → new_ltEs10(xwv117, xwv120, fhd)
new_esEs38(xwv116, xwv119, ty_Char) → new_esEs15(xwv116, xwv119)
new_ltEs6(xwv72, xwv73, ty_Char) → new_ltEs4(xwv72, xwv73)
new_ltEs17(GT, EQ) → False
new_lt23(xwv116, xwv119, app(ty_Maybe, bgc)) → new_lt16(xwv116, xwv119, bgc)
new_ltEs22(xwv581, xwv591, ty_Ordering) → new_ltEs17(xwv581, xwv591)
new_ltEs9(Right(xwv580), Right(xwv590), gb, app(ty_Ratio, ehc)) → new_ltEs10(xwv580, xwv590, ehc)
new_esEs38(xwv116, xwv119, ty_@0) → new_esEs21(xwv116, xwv119)
new_esEs36(xwv580, xwv590, ty_Double) → new_esEs14(xwv580, xwv590)
new_ltEs21(xwv582, xwv592, ty_Char) → new_ltEs4(xwv582, xwv592)
new_compare6([], [], baf) → EQ
new_esEs10(xwv4001, xwv3001, ty_Float) → new_esEs17(xwv4001, xwv3001)
new_primCompAux1(xwv400, xwv300, xwv401, xwv301, bag) → new_primCompAux00(xwv401, xwv301, new_compare0(xwv400, xwv300, bag), app(ty_[], bag))
new_ltEs9(Left(xwv580), Left(xwv590), app(ty_[], fg), fb) → new_ltEs12(xwv580, xwv590, fg)
new_ltEs23(xwv129, xwv131, ty_Bool) → new_ltEs5(xwv129, xwv131)
new_lt10(xwv115, xwv118) → new_esEs12(new_compare19(xwv115, xwv118), LT)
new_ltEs6(xwv72, xwv73, app(app(ty_@2, ccc), ccd)) → new_ltEs18(xwv72, xwv73, ccc, ccd)
new_esEs9(xwv4000, xwv3000, app(app(ty_@2, fag), fah)) → new_esEs20(xwv4000, xwv3000, fag, fah)
new_esEs39(xwv115, xwv118, app(ty_Maybe, bdh)) → new_esEs19(xwv115, xwv118, bdh)
new_lt19(xwv115, xwv118, beb, bec) → new_esEs12(new_compare10(xwv115, xwv118, beb, bec), LT)
new_esEs10(xwv4001, xwv3001, ty_Integer) → new_esEs16(xwv4001, xwv3001)
new_esEs35(xwv40000, xwv30000, app(ty_Maybe, ffg)) → new_esEs19(xwv40000, xwv30000, ffg)
new_esEs27(xwv40001, xwv30001, ty_Ordering) → new_esEs12(xwv40001, xwv30001)
new_ltEs9(Left(xwv580), Left(xwv590), app(app(ty_Either, fc), fd), fb) → new_ltEs9(xwv580, xwv590, fc, fd)
new_esEs8(xwv4000, xwv3000, app(app(app(ty_@3, fce), fcf), fcg)) → new_esEs25(xwv4000, xwv3000, fce, fcf, fcg)
new_ltEs12(xwv58, xwv59, bae) → new_fsEs(new_compare6(xwv58, xwv59, bae))
new_esEs5(xwv4001, xwv3001, ty_@0) → new_esEs21(xwv4001, xwv3001)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Double) → new_esEs14(xwv40000, xwv30000)
new_esEs35(xwv40000, xwv30000, app(app(ty_Either, ffh), fga)) → new_esEs13(xwv40000, xwv30000, ffh, fga)
new_esEs4(xwv4002, xwv3002, ty_Char) → new_esEs15(xwv4002, xwv3002)
new_ltEs11(Just(xwv580), Just(xwv590), ty_@0) → new_ltEs16(xwv580, xwv590)
new_esEs4(xwv4002, xwv3002, ty_@0) → new_esEs21(xwv4002, xwv3002)
new_esEs12(GT, GT) → True
new_esEs33(xwv40002, xwv30002, ty_Float) → new_esEs17(xwv40002, xwv30002)
new_lt12(xwv581, xwv591, ty_Float) → new_lt17(xwv581, xwv591)
new_esEs36(xwv580, xwv590, app(app(app(ty_@3, cab), cac), cad)) → new_esEs25(xwv580, xwv590, cab, cac, cad)
new_ltEs21(xwv582, xwv592, ty_Integer) → new_ltEs14(xwv582, xwv592)
new_esEs10(xwv4001, xwv3001, app(app(app(ty_@3, dca), dcb), dcc)) → new_esEs25(xwv4001, xwv3001, dca, dcb, dcc)
new_lt7(xwv115, xwv118) → new_esEs12(new_compare17(xwv115, xwv118), LT)
new_compare115(xwv162, xwv163, False, ehd, ehe) → GT
new_primMulNat0(Succ(xwv300000), Succ(xwv400100)) → new_primPlusNat0(new_primMulNat0(xwv300000, Succ(xwv400100)), xwv400100)
new_esEs6(xwv4000, xwv3000, app(app(app(ty_@3, ege), egf), egg)) → new_esEs25(xwv4000, xwv3000, ege, egf, egg)
new_ltEs23(xwv129, xwv131, ty_Int) → new_ltEs8(xwv129, xwv131)
new_ltEs22(xwv581, xwv591, ty_Double) → new_ltEs15(xwv581, xwv591)
new_ltEs9(Right(xwv580), Right(xwv590), gb, ty_Char) → new_ltEs4(xwv580, xwv590)
new_esEs29(xwv581, xwv591, ty_@0) → new_esEs21(xwv581, xwv591)
new_esEs4(xwv4002, xwv3002, app(ty_Maybe, dgh)) → new_esEs19(xwv4002, xwv3002, dgh)
new_primCompAux00(xwv32, xwv33, EQ, app(app(app(ty_@3, bbh), bca), bcb)) → new_compare11(xwv32, xwv33, bbh, bca, bcb)
new_lt12(xwv581, xwv591, app(app(ty_Either, cg), da)) → new_lt6(xwv581, xwv591, cg, da)
new_compare0(xwv400, xwv300, ty_@0) → new_compare19(xwv400, xwv300)
new_esEs29(xwv581, xwv591, ty_Float) → new_esEs17(xwv581, xwv591)
new_ltEs10(xwv58, xwv59, egb) → new_fsEs(new_compare7(xwv58, xwv59, egb))
new_lt21(xwv128, xwv130, ty_Int) → new_lt14(xwv128, xwv130)
new_ltEs6(xwv72, xwv73, ty_Integer) → new_ltEs14(xwv72, xwv73)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Float, fb) → new_ltEs13(xwv580, xwv590)
new_esEs11(xwv4000, xwv3000, app(ty_[], ddb)) → new_esEs22(xwv4000, xwv3000, ddb)
new_ltEs24(xwv117, xwv120, ty_Char) → new_ltEs4(xwv117, xwv120)
new_lt12(xwv581, xwv591, ty_Integer) → new_lt7(xwv581, xwv591)
new_lt21(xwv128, xwv130, app(ty_Maybe, cdc)) → new_lt16(xwv128, xwv130, cdc)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs15(xwv58, xwv59) → new_fsEs(new_compare18(xwv58, xwv59))
new_ltEs19(xwv58, xwv59, ty_@0) → new_ltEs16(xwv58, xwv59)
new_esEs26(xwv40000, xwv30000, app(app(ty_Either, dfc), dfd)) → new_esEs13(xwv40000, xwv30000, dfc, dfd)
new_esEs30(xwv580, xwv590, ty_Char) → new_esEs15(xwv580, xwv590)
new_primCmpInt(Neg(Succ(xwv40000)), Pos(xwv3000)) → LT
new_lt21(xwv128, xwv130, ty_Float) → new_lt17(xwv128, xwv130)
new_esEs5(xwv4001, xwv3001, ty_Bool) → new_esEs24(xwv4001, xwv3001)
new_esEs35(xwv40000, xwv30000, ty_Char) → new_esEs15(xwv40000, xwv30000)
new_esEs13(Right(xwv40000), Right(xwv30000), chg, app(ty_Maybe, daa)) → new_esEs19(xwv40000, xwv30000, daa)
new_esEs34(xwv40001, xwv30001, app(app(ty_Either, fef), feg)) → new_esEs13(xwv40001, xwv30001, fef, feg)

The set Q consists of the following terms:

new_esEs13(Left(x0), Left(x1), ty_@0, x2)
new_ltEs9(Left(x0), Left(x1), ty_Char, x2)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs18(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs6(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Double)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(x0, x1, False, x2, x3)
new_esEs38(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(EQ, GT)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs17(GT, EQ)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Int)
new_compare6(:(x0, x1), :(x2, x3), x4)
new_lt14(x0, x1)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_compare10(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs12(GT, EQ)
new_esEs12(EQ, GT)
new_ltEs21(x0, x1, ty_Float)
new_lt15(x0, x1)
new_asAs(False, x0)
new_ltEs23(x0, x1, ty_Integer)
new_primPlusNat0(Zero, x0)
new_esEs30(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_compare26(x0, x1, True, x2, x3)
new_ltEs6(x0, x1, ty_Float)
new_ltEs9(Right(x0), Right(x1), x2, ty_Char)
new_esEs19(Just(x0), Just(x1), ty_Integer)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs5(False, False)
new_ltEs21(x0, x1, ty_Char)
new_primMulNat0(Zero, Succ(x0))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_@0)
new_ltEs11(Just(x0), Just(x1), ty_Ordering)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Integer)
new_esEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs19(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs33(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_@0)
new_lt13(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Ordering)
new_esEs13(Right(x0), Right(x1), x2, ty_Float)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Zero)
new_esEs8(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs20(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_lt13(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs35(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(x0, x1)
new_lt12(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_primMulNat0(Zero, Zero)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Ordering)
new_ltEs4(x0, x1)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare0(x0, x1, app(ty_Maybe, x2))
new_compare0(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Just(x0), Just(x1), ty_@0)
new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare25(x0, x1, False, x2)
new_ltEs16(x0, x1)
new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_lt22(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Integer)
new_ltEs9(Right(x0), Right(x1), x2, ty_Int)
new_compare14(False, True)
new_compare14(True, False)
new_esEs38(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Char)
new_compare8(EQ, EQ)
new_esEs34(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_@0)
new_ltEs8(x0, x1)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_asAs(True, x0)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22([], [], x0)
new_esEs4(x0, x1, ty_Int)
new_ltEs11(Just(x0), Just(x1), ty_Int)
new_ltEs23(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Bool)
new_esEs13(Left(x0), Left(x1), ty_Double, x2)
new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_lt11(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_esEs35(x0, x1, ty_Bool)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_ltEs21(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs5(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Integer)
new_esEs12(EQ, LT)
new_esEs12(LT, EQ)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Right(x0), Right(x1), x2, ty_Float)
new_compare15(Just(x0), Nothing, x1)
new_esEs24(False, False)
new_esEs26(x0, x1, ty_Int)
new_esEs13(Left(x0), Right(x1), x2, x3)
new_esEs13(Right(x0), Left(x1), x2, x3)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt13(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1)
new_esEs13(Right(x0), Right(x1), x2, ty_Bool)
new_esEs10(x0, x1, ty_Int)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_compare8(EQ, GT)
new_esEs35(x0, x1, ty_Int)
new_compare8(GT, EQ)
new_sr0(Integer(x0), Integer(x1))
new_esEs28(x0, x1, ty_Char)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Char)
new_ltEs12(x0, x1, x2)
new_lt13(x0, x1, ty_Int)
new_esEs19(Just(x0), Just(x1), ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(Just(x0), Just(x1), x2)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_compare7(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1)
new_lt20(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs11(Just(x0), Nothing, x1)
new_ltEs9(Left(x0), Left(x1), ty_Float, x2)
new_esEs28(x0, x1, ty_Double)
new_esEs13(Left(x0), Left(x1), ty_Char, x2)
new_lt12(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Int)
new_esEs13(Left(x0), Left(x1), ty_Integer, x2)
new_esEs28(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Integer)
new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs37(x0, x1, ty_Int)
new_ltEs6(x0, x1, ty_Ordering)
new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt12(x0, x1, ty_Integer)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_pePe(True, x0)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Left(x0), Left(x1), ty_Float, x2)
new_esEs13(Right(x0), Right(x1), x2, ty_Double)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs4(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs19(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Double)
new_ltEs6(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Float)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Char)
new_sr(x0, x1)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Just(x0), Just(x1), ty_Float)
new_ltEs22(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Int)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Int)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Ordering)
new_compare17(Integer(x0), Integer(x1))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_ltEs17(GT, LT)
new_ltEs17(LT, GT)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt12(x0, x1, ty_@0)
new_lt13(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(True, True)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt9(x0, x1, x2, x3, x4)
new_compare8(GT, GT)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Int)
new_primPlusNat1(Succ(x0), Succ(x1))
new_ltEs11(Nothing, Nothing, x0)
new_ltEs21(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Char)
new_ltEs9(Left(x0), Left(x1), ty_Int, x2)
new_compare9(Char(x0), Char(x1))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Bool)
new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs36(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt23(x0, x1, ty_Bool)
new_ltEs5(True, True)
new_esEs28(x0, x1, ty_@0)
new_lt12(x0, x1, ty_Float)
new_not(True)
new_lt4(x0, x1, x2)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Ordering)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs31(x0, x1, ty_Int)
new_lt21(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Integer)
new_esEs19(Just(x0), Just(x1), ty_Bool)
new_esEs19(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt23(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Ordering)
new_lt12(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs27(x0, x1, ty_Float)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare14(False, False)
new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs22(:(x0, x1), [], x2)
new_esEs21(@0, @0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_compare19(@0, @0)
new_esEs39(x0, x1, ty_Double)
new_compare0(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Char)
new_ltEs17(LT, EQ)
new_ltEs17(EQ, LT)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_@0)
new_ltEs11(Just(x0), Just(x1), ty_Integer)
new_compare28(x0, x1, True, x2, x3)
new_lt20(x0, x1, ty_Float)
new_ltEs11(Just(x0), Just(x1), ty_Bool)
new_esEs34(x0, x1, app(ty_[], x2))
new_lt13(x0, x1, ty_@0)
new_compare0(x0, x1, ty_Int)
new_ltEs9(Left(x0), Left(x1), ty_Bool, x2)
new_esEs9(x0, x1, ty_Char)
new_compare16(Float(x0, x1), Float(x2, x3))
new_esEs39(x0, x1, ty_@0)
new_compare7(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_lt5(x0, x1)
new_pePe(False, x0)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs33(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs11(x0, x1, ty_Float)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_ltEs17(EQ, EQ)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(LT, LT)
new_ltEs17(LT, LT)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs18(:%(x0, x1), :%(x2, x3), x4)
new_esEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_compare8(LT, EQ)
new_compare8(EQ, LT)
new_primPlusNat1(Zero, Succ(x0))
new_ltEs20(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs29(x0, x1, app(ty_[], x2))
new_lt13(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs11(Nothing, Just(x0), x1)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs36(x0, x1, ty_Integer)
new_esEs19(Just(x0), Just(x1), ty_Double)
new_primCmpNat0(Zero, Succ(x0))
new_esEs30(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, ty_Integer)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs29(x0, x1, ty_Double)
new_ltEs13(x0, x1)
new_lt12(x0, x1, ty_Char)
new_compare0(x0, x1, ty_Double)
new_ltEs9(Left(x0), Left(x1), ty_@0, x2)
new_esEs10(x0, x1, ty_Float)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_lt13(x0, x1, ty_Integer)
new_lt13(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_compare0(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs19(Just(x0), Just(x1), ty_@0)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Just(x0), Just(x1), app(ty_[], x2))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(ty_[], x2))
new_compare14(True, True)
new_lt12(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_esEs19(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(ty_[], x2))
new_fsEs(x0)
new_esEs30(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Ordering)
new_esEs12(GT, GT)
new_lt22(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs8(x0, x1, ty_@0)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Bool)
new_compare115(x0, x1, False, x2, x3)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Bool)
new_esEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Char)
new_lt16(x0, x1, x2)
new_esEs37(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Int)
new_compare116(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_compare6([], :(x0, x1), x2)
new_esEs9(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, LT, x2)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Float)
new_primCompAux00(x0, x1, GT, x2)
new_esEs37(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Bool)
new_ltEs6(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, True, x2)
new_esEs26(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Float)
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_esEs38(x0, x1, ty_@0)
new_esEs13(Left(x0), Left(x1), ty_Int, x2)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs34(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Bool)
new_esEs19(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs9(Right(x0), Right(x1), x2, ty_@0)
new_lt6(x0, x1, x2, x3)
new_ltEs19(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Float)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Integer)
new_ltEs11(Just(x0), Just(x1), app(ty_[], x2))
new_esEs5(x0, x1, ty_@0)
new_compare0(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Double)
new_ltEs9(Left(x0), Left(x1), ty_Double, x2)
new_ltEs11(Just(x0), Just(x1), ty_Char)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Float)
new_esEs24(True, False)
new_esEs24(False, True)
new_esEs33(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Ordering)
new_compare13(Right(x0), Left(x1), x2, x3)
new_compare13(Left(x0), Right(x1), x2, x3)
new_ltEs11(Just(x0), Just(x1), ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs30(x0, x1, ty_Char)
new_compare13(Left(x0), Left(x1), x2, x3)
new_esEs5(x0, x1, ty_Char)
new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs39(x0, x1, ty_Int)
new_ltEs9(Right(x0), Right(x1), x2, ty_Double)
new_esEs29(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Integer)
new_lt13(x0, x1, ty_Ordering)
new_esEs19(Just(x0), Nothing, x1)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Bool)
new_esEs19(Nothing, Nothing, x0)
new_primPlusNat1(Zero, Zero)
new_esEs26(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(EQ, EQ)
new_esEs39(x0, x1, ty_Bool)
new_ltEs9(Right(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Right(x1), x2, x3)
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Double)
new_lt12(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs19(Just(x0), Just(x1), ty_Int)
new_esEs13(Right(x0), Right(x1), x2, ty_Int)
new_ltEs20(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs9(x0, x1, ty_@0)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs14(Double(x0, x1), Double(x2, x3))
new_ltEs9(Right(x0), Right(x1), x2, ty_Bool)
new_compare112(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs39(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_@0)
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_esEs8(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_compare26(x0, x1, False, x2, x3)
new_esEs16(Integer(x0), Integer(x1))
new_esEs13(Right(x0), Right(x1), x2, ty_Char)
new_lt23(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs17(GT, GT)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_compare113(x0, x1, x2, x3, False, x4, x5)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Int)
new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare115(x0, x1, True, x2, x3)
new_esEs37(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Float)
new_compare6(:(x0, x1), [], x2)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt13(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Right(x0), Right(x1), x2, ty_Integer)
new_esEs4(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_[], x2))
new_lt12(x0, x1, ty_Ordering)
new_compare110(x0, x1, False, x2)
new_esEs6(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(x0, x1, x2)
new_esEs10(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Ordering)
new_compare8(GT, LT)
new_compare8(LT, GT)
new_esEs29(x0, x1, ty_Char)
new_compare6([], [], x0)
new_esEs34(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Bool)
new_lt12(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_esEs17(Float(x0, x1), Float(x2, x3))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs22([], :(x0, x1), x2)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs22(:(x0, x1), :(x2, x3), x4)
new_compare113(x0, x1, x2, x3, True, x4, x5)
new_ltEs19(x0, x1, ty_Float)
new_primEqNat0(Succ(x0), Zero)
new_esEs33(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs11(x0, x1, ty_Integer)
new_primCmpNat0(Zero, Zero)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Double)
new_esEs25(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs6(x0, x1, ty_Ordering)
new_compare15(Nothing, Just(x0), x1)
new_ltEs11(Just(x0), Just(x1), ty_Float)
new_esEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs26(x0, x1, ty_Char)
new_compare15(Nothing, Nothing, x0)
new_compare12(x0, x1)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_lt13(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs37(x0, x1, ty_Char)
new_compare18(Double(x0, x1), Double(x2, x3))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_compare114(x0, x1, True, x2, x3)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs6(x0, x1, ty_Bool)
new_compare11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_lt12(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpNat0(Succ(x0), Zero)
new_compare8(LT, LT)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_@0)
new_lt8(x0, x1, x2)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare0(x0, x1, ty_Char)
new_compare13(Right(x0), Right(x1), x2, x3)
new_ltEs15(x0, x1)
new_ltEs19(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs28(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Int)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs32(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Char)
new_compare27(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs23(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_ltEs9(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs22(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Ordering)
new_esEs19(Nothing, Just(x0), x1)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Double)
new_lt18(x0, x1)
new_lt12(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Double)
new_esEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Integer)
new_lt13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(x0, x1, True, x2)
new_esEs13(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs19(x0, x1, ty_Int)
new_esEs19(Just(x0), Just(x1), ty_Ordering)
new_compare116(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs33(x0, x1, ty_Char)
new_compare114(x0, x1, False, x2, x3)
new_esEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt13(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(Char(x0), Char(x1))
new_esEs5(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Float)
new_lt17(x0, x1)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Int)
new_compare27(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_@0)
new_lt19(x0, x1, x2, x3)
new_lt10(x0, x1)
new_primPlusNat0(Succ(x0), x1)
new_ltEs5(False, True)
new_ltEs5(True, False)
new_esEs13(Right(x0), Right(x1), x2, ty_Integer)
new_compare112(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Float)

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 1 SCC with 4 less nodes.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
QDP
                                        ↳ UsableRulesProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare20(Left(xwv580), Left(xwv590), False, app(app(ty_Either, app(ty_[], fg)), fb), bgg) → new_ltEs2(xwv580, xwv590, fg)
new_primCompAux(Just(xwv4000), Just(xwv3000), xwv401, xwv301, app(ty_Maybe, bbe)) → new_compare22(xwv4000, xwv3000, new_esEs9(xwv4000, xwv3000, bbe), bbe)
new_compare20(Right(xwv580), Right(xwv590), False, app(app(ty_Either, gb), app(app(ty_Either, gf), gg)), bgg) → new_ltEs0(xwv580, xwv590, gf, gg)
new_compare21(xwv65, xwv66, False, cfa, app(app(app(ty_@3, cfb), cfc), cfd)) → new_ltEs(xwv65, xwv66, cfb, cfc, cfd)
new_compare20(Right(xwv580), Right(xwv590), False, app(app(ty_Either, gb), app(app(app(ty_@3, gc), gd), ge)), bgg) → new_ltEs(xwv580, xwv590, gc, gd, ge)
new_compare23(xwv128, xwv129, xwv130, xwv131, False, app(app(ty_@2, cde), cdf), cch) → new_lt3(xwv128, xwv130, cde, cdf)
new_compare20(Right(xwv580), Right(xwv590), False, app(app(ty_Either, gb), app(app(ty_@2, hb), hc)), bgg) → new_ltEs3(xwv580, xwv590, hb, hc)
new_compare23(xwv128, xwv129, xwv130, xwv131, False, cdg, app(app(app(ty_@3, cdh), cea), ceb)) → new_ltEs(xwv129, xwv131, cdh, cea, ceb)
new_compare20(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), False, app(app(app(ty_@3, app(app(ty_Either, ea), eb)), ba), cf), bgg) → new_lt0(xwv580, xwv590, ea, eb)
new_compare20(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), False, app(app(app(ty_@3, h), ba), app(ty_Maybe, bg)), bgg) → new_ltEs1(xwv582, xwv592, bg)
new_compare23(xwv128, xwv129, xwv130, xwv131, False, app(app(ty_Either, cda), cdb), cch) → new_lt0(xwv128, xwv130, cda, cdb)
new_ltEs3(@2(xwv580, xwv581), @2(xwv590, xwv591), bgh, app(ty_[], bhg)) → new_ltEs2(xwv581, xwv591, bhg)
new_compare20(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), False, app(app(app(ty_@3, app(ty_[], ed)), ba), cf), bgg) → new_lt2(xwv580, xwv590, ed)
new_compare20(Just(xwv580), Just(xwv590), False, app(ty_Maybe, app(app(ty_Either, hg), hh)), bgg) → new_ltEs0(xwv580, xwv590, hg, hh)
new_compare22(xwv72, xwv73, False, app(app(app(ty_@3, cbd), cbe), cbf)) → new_ltEs(xwv72, xwv73, cbd, cbe, cbf)
new_compare20(@2(xwv580, xwv581), @2(xwv590, xwv591), False, app(app(ty_@2, app(app(ty_Either, caf), cag)), cae), bgg) → new_lt0(xwv580, xwv590, caf, cag)
new_compare2(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, app(ty_[], bea), bdd, bde) → new_compare(xwv115, xwv118, bea)
new_compare2(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, bed, bdd, app(ty_[], bfc)) → new_ltEs2(xwv117, xwv120, bfc)
new_ltEs1(Just(xwv580), Just(xwv590), app(app(app(ty_@3, hd), he), hf)) → new_ltEs(xwv580, xwv590, hd, he, hf)
new_compare20(Just(xwv580), Just(xwv590), False, app(ty_Maybe, app(app(app(ty_@3, hd), he), hf)), bgg) → new_ltEs(xwv580, xwv590, hd, he, hf)
new_ltEs1(Just(xwv580), Just(xwv590), app(app(ty_Either, hg), hh)) → new_ltEs0(xwv580, xwv590, hg, hh)
new_compare20(@2(xwv580, xwv581), @2(xwv590, xwv591), False, app(app(ty_@2, app(ty_Maybe, cah)), cae), bgg) → new_lt1(xwv580, xwv590, cah)
new_ltEs2(xwv58, xwv59, bae) → new_compare(xwv58, xwv59, bae)
new_ltEs0(Left(xwv580), Left(xwv590), app(app(app(ty_@3, eg), eh), fa), fb) → new_ltEs(xwv580, xwv590, eg, eh, fa)
new_compare21(xwv65, xwv66, False, cfa, app(app(ty_Either, cfe), cff)) → new_ltEs0(xwv65, xwv66, cfe, cff)
new_ltEs3(@2(xwv580, xwv581), @2(xwv590, xwv591), app(ty_Maybe, cah), cae) → new_lt1(xwv580, xwv590, cah)
new_ltEs3(@2(xwv580, xwv581), @2(xwv590, xwv591), bgh, app(app(ty_@2, bhh), caa)) → new_ltEs3(xwv581, xwv591, bhh, caa)
new_compare20(@2(xwv580, xwv581), @2(xwv590, xwv591), False, app(app(ty_@2, bgh), app(app(app(ty_@3, bha), bhb), bhc)), bgg) → new_ltEs(xwv581, xwv591, bha, bhb, bhc)
new_primCompAux0(xwv32, xwv33, EQ, app(ty_[], bcf)) → new_compare(xwv32, xwv33, bcf)
new_ltEs0(Left(xwv580), Left(xwv590), app(ty_[], fg), fb) → new_ltEs2(xwv580, xwv590, fg)
new_compare20(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), False, app(app(app(ty_@3, h), app(app(ty_@2, dd), de)), cf), bgg) → new_lt3(xwv581, xwv591, dd, de)
new_ltEs0(Right(xwv580), Right(xwv590), gb, app(app(ty_Either, gf), gg)) → new_ltEs0(xwv580, xwv590, gf, gg)
new_ltEs3(@2(xwv580, xwv581), @2(xwv590, xwv591), app(app(ty_@2, cbb), cbc), cae) → new_lt3(xwv580, xwv590, cbb, cbc)
new_ltEs(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), h, app(app(app(ty_@3, cc), cd), ce), cf) → new_lt(xwv581, xwv591, cc, cd, ce)
new_compare22(xwv72, xwv73, False, app(app(ty_@2, ccc), ccd)) → new_ltEs3(xwv72, xwv73, ccc, ccd)
new_lt3(xwv115, xwv118, beb, bec) → new_compare5(xwv115, xwv118, beb, bec)
new_compare20(Right(xwv580), Right(xwv590), False, app(app(ty_Either, gb), app(ty_Maybe, gh)), bgg) → new_ltEs1(xwv580, xwv590, gh)
new_lt2(xwv115, xwv118, bea) → new_compare(xwv115, xwv118, bea)
new_compare20(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), False, app(app(app(ty_@3, h), ba), app(app(ty_@2, ca), cb)), bgg) → new_ltEs3(xwv582, xwv592, ca, cb)
new_compare2(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, app(app(ty_Either, bdf), bdg), bdd, bde) → new_compare3(xwv115, xwv118, bdf, bdg)
new_compare4(Just(xwv4000), Just(xwv3000), bbe) → new_compare22(xwv4000, xwv3000, new_esEs9(xwv4000, xwv3000, bbe), bbe)
new_compare20(@2(xwv580, xwv581), @2(xwv590, xwv591), False, app(app(ty_@2, bgh), app(ty_[], bhg)), bgg) → new_ltEs2(xwv581, xwv591, bhg)
new_compare2(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, app(app(app(ty_@3, bda), bdb), bdc), bdd, bde) → new_compare1(xwv115, xwv118, bda, bdb, bdc)
new_ltEs(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), h, ba, app(app(app(ty_@3, bb), bc), bd)) → new_ltEs(xwv582, xwv592, bb, bc, bd)
new_compare20(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), False, app(app(app(ty_@3, h), ba), app(app(app(ty_@3, bb), bc), bd)), bgg) → new_ltEs(xwv582, xwv592, bb, bc, bd)
new_ltEs1(Just(xwv580), Just(xwv590), app(ty_[], bab)) → new_ltEs2(xwv580, xwv590, bab)
new_compare20(@2(xwv580, xwv581), @2(xwv590, xwv591), False, app(app(ty_@2, app(app(app(ty_@3, cab), cac), cad)), cae), bgg) → new_lt(xwv580, xwv590, cab, cac, cad)
new_ltEs(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), h, app(ty_Maybe, db), cf) → new_lt1(xwv581, xwv591, db)
new_compare20(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), False, app(app(app(ty_@3, app(ty_Maybe, ec)), ba), cf), bgg) → new_lt1(xwv580, xwv590, ec)
new_ltEs(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), h, app(app(ty_Either, cg), da), cf) → new_lt0(xwv581, xwv591, cg, da)
new_compare20(xwv58, xwv59, False, app(ty_[], bae), bgg) → new_compare(xwv58, xwv59, bae)
new_compare20(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), False, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), ba), cf), bgg) → new_lt(xwv580, xwv590, df, dg, dh)
new_ltEs(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), h, app(ty_[], dc), cf) → new_lt2(xwv581, xwv591, dc)
new_primCompAux(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), xwv401, xwv301, app(app(app(ty_@3, bah), bba), bbb)) → new_compare2(xwv4000, xwv4001, xwv4002, xwv3000, xwv3001, xwv3002, new_asAs(new_esEs6(xwv4000, xwv3000, bah), new_asAs(new_esEs5(xwv4001, xwv3001, bba), new_esEs4(xwv4002, xwv3002, bbb))), bah, bba, bbb)
new_compare2(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, bed, bdd, app(ty_Maybe, bfb)) → new_ltEs1(xwv117, xwv120, bfb)
new_compare20(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), False, app(app(app(ty_@3, app(app(ty_@2, ee), ef)), ba), cf), bgg) → new_lt3(xwv580, xwv590, ee, ef)
new_ltEs(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), h, ba, app(ty_[], bh)) → new_ltEs2(xwv582, xwv592, bh)
new_compare2(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, bed, app(app(ty_Either, bga), bgb), bde) → new_lt0(xwv116, xwv119, bga, bgb)
new_compare23(xwv128, xwv129, xwv130, xwv131, False, cdg, app(app(ty_@2, ceg), ceh)) → new_ltEs3(xwv129, xwv131, ceg, ceh)
new_ltEs(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), app(app(ty_@2, ee), ef), ba, cf) → new_lt3(xwv580, xwv590, ee, ef)
new_compare20(@2(xwv580, xwv581), @2(xwv590, xwv591), False, app(app(ty_@2, bgh), app(ty_Maybe, bhf)), bgg) → new_ltEs1(xwv581, xwv591, bhf)
new_compare20(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), False, app(app(app(ty_@3, h), ba), app(app(ty_Either, be), bf)), bgg) → new_ltEs0(xwv582, xwv592, be, bf)
new_compare2(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, bed, app(ty_Maybe, bgc), bde) → new_lt1(xwv116, xwv119, bgc)
new_compare23(xwv128, xwv129, xwv130, xwv131, False, app(app(app(ty_@3, cce), ccf), ccg), cch) → new_lt(xwv128, xwv130, cce, ccf, ccg)
new_ltEs0(Right(xwv580), Right(xwv590), gb, app(app(app(ty_@3, gc), gd), ge)) → new_ltEs(xwv580, xwv590, gc, gd, ge)
new_ltEs(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), app(ty_Maybe, ec), ba, cf) → new_lt1(xwv580, xwv590, ec)
new_compare20(Left(xwv580), Left(xwv590), False, app(app(ty_Either, app(app(ty_@2, fh), ga)), fb), bgg) → new_ltEs3(xwv580, xwv590, fh, ga)
new_ltEs3(@2(xwv580, xwv581), @2(xwv590, xwv591), bgh, app(app(app(ty_@3, bha), bhb), bhc)) → new_ltEs(xwv581, xwv591, bha, bhb, bhc)
new_compare23(xwv128, xwv129, xwv130, xwv131, False, app(ty_[], cdd), cch) → new_lt2(xwv128, xwv130, cdd)
new_compare(:(xwv4000, xwv4001), :(xwv3000, xwv3001), baf) → new_primCompAux(xwv4000, xwv3000, xwv4001, xwv3001, baf)
new_compare2(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, app(app(ty_@2, beb), bec), bdd, bde) → new_compare5(xwv115, xwv118, beb, bec)
new_ltEs3(@2(xwv580, xwv581), @2(xwv590, xwv591), app(app(app(ty_@3, cab), cac), cad), cae) → new_lt(xwv580, xwv590, cab, cac, cad)
new_ltEs1(Just(xwv580), Just(xwv590), app(ty_Maybe, baa)) → new_ltEs1(xwv580, xwv590, baa)
new_primCompAux(xwv400, xwv300, xwv401, xwv301, bag) → new_primCompAux0(xwv401, xwv301, new_compare0(xwv400, xwv300, bag), app(ty_[], bag))
new_ltEs3(@2(xwv580, xwv581), @2(xwv590, xwv591), app(app(ty_Either, caf), cag), cae) → new_lt0(xwv580, xwv590, caf, cag)
new_compare23(xwv128, xwv129, xwv130, xwv131, False, cdg, app(ty_Maybe, cee)) → new_ltEs1(xwv129, xwv131, cee)
new_compare23(xwv128, xwv129, xwv130, xwv131, False, cdg, app(app(ty_Either, cec), ced)) → new_ltEs0(xwv129, xwv131, cec, ced)
new_compare20(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), False, app(app(app(ty_@3, h), app(ty_[], dc)), cf), bgg) → new_lt2(xwv581, xwv591, dc)
new_compare5(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), bbf, bbg) → new_compare23(xwv4000, xwv4001, xwv3000, xwv3001, new_asAs(new_esEs11(xwv4000, xwv3000, bbf), new_esEs10(xwv4001, xwv3001, bbg)), bbf, bbg)
new_ltEs0(Left(xwv580), Left(xwv590), app(app(ty_Either, fc), fd), fb) → new_ltEs0(xwv580, xwv590, fc, fd)
new_ltEs3(@2(xwv580, xwv581), @2(xwv590, xwv591), bgh, app(app(ty_Either, bhd), bhe)) → new_ltEs0(xwv581, xwv591, bhd, bhe)
new_compare22(xwv72, xwv73, False, app(ty_[], ccb)) → new_ltEs2(xwv72, xwv73, ccb)
new_compare20(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), False, app(app(app(ty_@3, h), app(app(ty_Either, cg), da)), cf), bgg) → new_lt0(xwv581, xwv591, cg, da)
new_primCompAux(Left(xwv4000), Left(xwv3000), xwv401, xwv301, app(app(ty_Either, bbc), bbd)) → new_compare20(xwv4000, xwv3000, new_esEs7(xwv4000, xwv3000, bbc), bbc, bbd)
new_compare21(xwv65, xwv66, False, cfa, app(app(ty_@2, cga), cgb)) → new_ltEs3(xwv65, xwv66, cga, cgb)
new_ltEs(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), h, ba, app(app(ty_@2, ca), cb)) → new_ltEs3(xwv582, xwv592, ca, cb)
new_compare2(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, bed, app(app(ty_@2, bge), bgf), bde) → new_lt3(xwv116, xwv119, bge, bgf)
new_compare22(xwv72, xwv73, False, app(app(ty_Either, cbg), cbh)) → new_ltEs0(xwv72, xwv73, cbg, cbh)
new_compare20(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), False, app(app(app(ty_@3, h), app(ty_Maybe, db)), cf), bgg) → new_lt1(xwv581, xwv591, db)
new_compare20(Right(xwv580), Right(xwv590), False, app(app(ty_Either, gb), app(ty_[], ha)), bgg) → new_ltEs2(xwv580, xwv590, ha)
new_compare2(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, bed, app(app(app(ty_@3, bff), bfg), bfh), bde) → new_lt(xwv116, xwv119, bff, bfg, bfh)
new_compare20(@2(xwv580, xwv581), @2(xwv590, xwv591), False, app(app(ty_@2, app(ty_[], cba)), cae), bgg) → new_lt2(xwv580, xwv590, cba)
new_compare21(xwv65, xwv66, False, cfa, app(ty_Maybe, cfg)) → new_ltEs1(xwv65, xwv66, cfg)
new_compare20(Just(xwv580), Just(xwv590), False, app(ty_Maybe, app(ty_Maybe, baa)), bgg) → new_ltEs1(xwv580, xwv590, baa)
new_compare20(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), False, app(app(app(ty_@3, h), ba), app(ty_[], bh)), bgg) → new_ltEs2(xwv582, xwv592, bh)
new_compare23(xwv128, xwv129, xwv130, xwv131, False, app(ty_Maybe, cdc), cch) → new_lt1(xwv128, xwv130, cdc)
new_compare23(xwv128, xwv129, xwv130, xwv131, False, cdg, app(ty_[], cef)) → new_ltEs2(xwv129, xwv131, cef)
new_ltEs(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), app(app(app(ty_@3, df), dg), dh), ba, cf) → new_lt(xwv580, xwv590, df, dg, dh)
new_lt(xwv115, xwv118, bda, bdb, bdc) → new_compare1(xwv115, xwv118, bda, bdb, bdc)
new_ltEs(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), h, ba, app(ty_Maybe, bg)) → new_ltEs1(xwv582, xwv592, bg)
new_compare2(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, app(ty_Maybe, bdh), bdd, bde) → new_compare4(xwv115, xwv118, bdh)
new_ltEs0(Left(xwv580), Left(xwv590), app(app(ty_@2, fh), ga), fb) → new_ltEs3(xwv580, xwv590, fh, ga)
new_ltEs(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), h, ba, app(app(ty_Either, be), bf)) → new_ltEs0(xwv582, xwv592, be, bf)
new_compare21(xwv65, xwv66, False, cfa, app(ty_[], cfh)) → new_ltEs2(xwv65, xwv66, cfh)
new_compare3(Right(xwv4000), Right(xwv3000), bbc, bbd) → new_compare21(xwv4000, xwv3000, new_esEs8(xwv4000, xwv3000, bbd), bbc, bbd)
new_ltEs(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), h, app(app(ty_@2, dd), de), cf) → new_lt3(xwv581, xwv591, dd, de)
new_compare20(Left(xwv580), Left(xwv590), False, app(app(ty_Either, app(ty_Maybe, ff)), fb), bgg) → new_ltEs1(xwv580, xwv590, ff)
new_compare20(Just(xwv580), Just(xwv590), False, app(ty_Maybe, app(app(ty_@2, bac), bad)), bgg) → new_ltEs3(xwv580, xwv590, bac, bad)
new_compare2(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, bed, bdd, app(app(ty_Either, beh), bfa)) → new_ltEs0(xwv117, xwv120, beh, bfa)
new_compare2(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, bed, bdd, app(app(ty_@2, bfd), bfe)) → new_ltEs3(xwv117, xwv120, bfd, bfe)
new_primCompAux(Right(xwv4000), Right(xwv3000), xwv401, xwv301, app(app(ty_Either, bbc), bbd)) → new_compare21(xwv4000, xwv3000, new_esEs8(xwv4000, xwv3000, bbd), bbc, bbd)
new_compare22(xwv72, xwv73, False, app(ty_Maybe, cca)) → new_ltEs1(xwv72, xwv73, cca)
new_compare3(Left(xwv4000), Left(xwv3000), bbc, bbd) → new_compare20(xwv4000, xwv3000, new_esEs7(xwv4000, xwv3000, bbc), bbc, bbd)
new_lt1(xwv115, xwv118, bdh) → new_compare4(xwv115, xwv118, bdh)
new_ltEs(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), app(app(ty_Either, ea), eb), ba, cf) → new_lt0(xwv580, xwv590, ea, eb)
new_compare20(@2(xwv580, xwv581), @2(xwv590, xwv591), False, app(app(ty_@2, bgh), app(app(ty_Either, bhd), bhe)), bgg) → new_ltEs0(xwv581, xwv591, bhd, bhe)
new_compare20(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), False, app(app(app(ty_@3, h), app(app(app(ty_@3, cc), cd), ce)), cf), bgg) → new_lt(xwv581, xwv591, cc, cd, ce)
new_ltEs3(@2(xwv580, xwv581), @2(xwv590, xwv591), bgh, app(ty_Maybe, bhf)) → new_ltEs1(xwv581, xwv591, bhf)
new_primCompAux(:(xwv4000, xwv4001), :(xwv3000, xwv3001), xwv401, xwv301, app(ty_[], baf)) → new_primCompAux(xwv4000, xwv3000, xwv4001, xwv3001, baf)
new_primCompAux(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), xwv401, xwv301, app(app(ty_@2, bbf), bbg)) → new_compare23(xwv4000, xwv4001, xwv3000, xwv3001, new_asAs(new_esEs11(xwv4000, xwv3000, bbf), new_esEs10(xwv4001, xwv3001, bbg)), bbf, bbg)
new_compare20(Left(xwv580), Left(xwv590), False, app(app(ty_Either, app(app(app(ty_@3, eg), eh), fa)), fb), bgg) → new_ltEs(xwv580, xwv590, eg, eh, fa)
new_ltEs0(Right(xwv580), Right(xwv590), gb, app(ty_[], ha)) → new_ltEs2(xwv580, xwv590, ha)
new_compare20(Left(xwv580), Left(xwv590), False, app(app(ty_Either, app(app(ty_Either, fc), fd)), fb), bgg) → new_ltEs0(xwv580, xwv590, fc, fd)
new_ltEs0(Right(xwv580), Right(xwv590), gb, app(app(ty_@2, hb), hc)) → new_ltEs3(xwv580, xwv590, hb, hc)
new_ltEs1(Just(xwv580), Just(xwv590), app(app(ty_@2, bac), bad)) → new_ltEs3(xwv580, xwv590, bac, bad)
new_compare20(@2(xwv580, xwv581), @2(xwv590, xwv591), False, app(app(ty_@2, app(app(ty_@2, cbb), cbc)), cae), bgg) → new_lt3(xwv580, xwv590, cbb, cbc)
new_ltEs0(Right(xwv580), Right(xwv590), gb, app(ty_Maybe, gh)) → new_ltEs1(xwv580, xwv590, gh)
new_compare2(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, bed, app(ty_[], bgd), bde) → new_lt2(xwv116, xwv119, bgd)
new_compare2(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, bed, bdd, app(app(app(ty_@3, bee), bef), beg)) → new_ltEs(xwv117, xwv120, bee, bef, beg)
new_compare1(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), bah, bba, bbb) → new_compare2(xwv4000, xwv4001, xwv4002, xwv3000, xwv3001, xwv3002, new_asAs(new_esEs6(xwv4000, xwv3000, bah), new_asAs(new_esEs5(xwv4001, xwv3001, bba), new_esEs4(xwv4002, xwv3002, bbb))), bah, bba, bbb)
new_compare20(Just(xwv580), Just(xwv590), False, app(ty_Maybe, app(ty_[], bab)), bgg) → new_ltEs2(xwv580, xwv590, bab)
new_lt0(xwv115, xwv118, bdf, bdg) → new_compare3(xwv115, xwv118, bdf, bdg)
new_compare20(@2(xwv580, xwv581), @2(xwv590, xwv591), False, app(app(ty_@2, bgh), app(app(ty_@2, bhh), caa)), bgg) → new_ltEs3(xwv581, xwv591, bhh, caa)
new_ltEs(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), app(ty_[], ed), ba, cf) → new_lt2(xwv580, xwv590, ed)
new_ltEs3(@2(xwv580, xwv581), @2(xwv590, xwv591), app(ty_[], cba), cae) → new_lt2(xwv580, xwv590, cba)
new_ltEs0(Left(xwv580), Left(xwv590), app(ty_Maybe, ff), fb) → new_ltEs1(xwv580, xwv590, ff)

The TRS R consists of the following rules:

new_esEs13(Right(xwv40000), Right(xwv30000), chg, app(ty_[], daf)) → new_esEs22(xwv40000, xwv30000, daf)
new_ltEs18(@2(xwv580, xwv581), @2(xwv590, xwv591), bgh, cae) → new_pePe(new_lt20(xwv580, xwv590, bgh), new_asAs(new_esEs36(xwv580, xwv590, bgh), new_ltEs22(xwv581, xwv591, cae)))
new_esEs37(xwv128, xwv130, app(app(app(ty_@3, cce), ccf), ccg)) → new_esEs25(xwv128, xwv130, cce, ccf, ccg)
new_esEs33(xwv40002, xwv30002, ty_Int) → new_esEs23(xwv40002, xwv30002)
new_ltEs23(xwv129, xwv131, ty_Float) → new_ltEs13(xwv129, xwv131)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Integer) → new_ltEs14(xwv580, xwv590)
new_compare25(xwv72, xwv73, False, dge) → new_compare110(xwv72, xwv73, new_ltEs6(xwv72, xwv73, dge), dge)
new_primCompAux00(xwv32, xwv33, EQ, app(ty_Ratio, dgd)) → new_compare7(xwv32, xwv33, dgd)
new_primCompAux00(xwv32, xwv33, EQ, ty_Float) → new_compare16(xwv32, xwv33)
new_primCompAux00(xwv32, xwv33, EQ, ty_Integer) → new_compare17(xwv32, xwv33)
new_compare0(xwv400, xwv300, ty_Bool) → new_compare14(xwv400, xwv300)
new_esEs27(xwv40001, xwv30001, app(ty_Ratio, eaf)) → new_esEs18(xwv40001, xwv30001, eaf)
new_compare116(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, True, xwv194, eaa, eab, eac) → new_compare111(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, True, eaa, eab, eac)
new_esEs35(xwv40000, xwv30000, app(app(ty_@2, fgb), fgc)) → new_esEs20(xwv40000, xwv30000, fgb, fgc)
new_esEs29(xwv581, xwv591, ty_Double) → new_esEs14(xwv581, xwv591)
new_esEs6(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Ordering, fb) → new_ltEs17(xwv580, xwv590)
new_esEs36(xwv580, xwv590, ty_Float) → new_esEs17(xwv580, xwv590)
new_ltEs23(xwv129, xwv131, app(ty_Ratio, fhc)) → new_ltEs10(xwv129, xwv131, fhc)
new_esEs30(xwv580, xwv590, app(app(ty_Either, ea), eb)) → new_esEs13(xwv580, xwv590, ea, eb)
new_ltEs23(xwv129, xwv131, app(ty_Maybe, cee)) → new_ltEs11(xwv129, xwv131, cee)
new_compare27(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, bed, bdd, bde) → new_compare116(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, new_lt22(xwv115, xwv118, bed), new_asAs(new_esEs39(xwv115, xwv118, bed), new_pePe(new_lt23(xwv116, xwv119, bdd), new_asAs(new_esEs38(xwv116, xwv119, bdd), new_ltEs24(xwv117, xwv120, bde)))), bed, bdd, bde)
new_ltEs19(xwv58, xwv59, app(ty_Maybe, egc)) → new_ltEs11(xwv58, xwv59, egc)
new_esEs28(xwv40000, xwv30000, app(app(app(ty_@3, ecg), ech), eda)) → new_esEs25(xwv40000, xwv30000, ecg, ech, eda)
new_esEs26(xwv40000, xwv30000, ty_Float) → new_esEs17(xwv40000, xwv30000)
new_esEs29(xwv581, xwv591, app(ty_[], dc)) → new_esEs22(xwv581, xwv591, dc)
new_compare13(Left(xwv4000), Left(xwv3000), bbc, bbd) → new_compare26(xwv4000, xwv3000, new_esEs7(xwv4000, xwv3000, bbc), bbc, bbd)
new_compare13(Left(xwv4000), Right(xwv3000), bbc, bbd) → LT
new_compare8(LT, GT) → LT
new_esEs4(xwv4002, xwv3002, app(ty_Ratio, dgg)) → new_esEs18(xwv4002, xwv3002, dgg)
new_ltEs24(xwv117, xwv120, app(ty_[], bfc)) → new_ltEs12(xwv117, xwv120, bfc)
new_ltEs4(xwv58, xwv59) → new_fsEs(new_compare9(xwv58, xwv59))
new_ltEs19(xwv58, xwv59, ty_Integer) → new_ltEs14(xwv58, xwv59)
new_compare13(Right(xwv4000), Right(xwv3000), bbc, bbd) → new_compare28(xwv4000, xwv3000, new_esEs8(xwv4000, xwv3000, bbd), bbc, bbd)
new_lt21(xwv128, xwv130, app(ty_Ratio, fhb)) → new_lt4(xwv128, xwv130, fhb)
new_esEs36(xwv580, xwv590, app(app(ty_@2, cbb), cbc)) → new_esEs20(xwv580, xwv590, cbb, cbc)
new_esEs34(xwv40001, xwv30001, ty_Int) → new_esEs23(xwv40001, xwv30001)
new_ltEs23(xwv129, xwv131, ty_Char) → new_ltEs4(xwv129, xwv131)
new_esEs4(xwv4002, xwv3002, ty_Bool) → new_esEs24(xwv4002, xwv3002)
new_esEs38(xwv116, xwv119, ty_Float) → new_esEs17(xwv116, xwv119)
new_esEs38(xwv116, xwv119, app(ty_[], bgd)) → new_esEs22(xwv116, xwv119, bgd)
new_esEs35(xwv40000, xwv30000, ty_Double) → new_esEs14(xwv40000, xwv30000)
new_ltEs7(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), h, ba, cf) → new_pePe(new_lt13(xwv580, xwv590, h), new_asAs(new_esEs30(xwv580, xwv590, h), new_pePe(new_lt12(xwv581, xwv591, ba), new_asAs(new_esEs29(xwv581, xwv591, ba), new_ltEs21(xwv582, xwv592, cf)))))
new_ltEs20(xwv65, xwv66, app(app(ty_@2, cga), cgb)) → new_ltEs18(xwv65, xwv66, cga, cgb)
new_esEs27(xwv40001, xwv30001, ty_Char) → new_esEs15(xwv40001, xwv30001)
new_esEs12(LT, GT) → False
new_esEs12(GT, LT) → False
new_ltEs11(Just(xwv580), Just(xwv590), ty_Bool) → new_ltEs5(xwv580, xwv590)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_@0) → new_esEs21(xwv40000, xwv30000)
new_esEs19(Nothing, Just(xwv30000), eef) → False
new_esEs19(Just(xwv40000), Nothing, eef) → False
new_esEs13(Right(xwv40000), Right(xwv30000), chg, ty_@0) → new_esEs21(xwv40000, xwv30000)
new_esEs7(xwv4000, xwv3000, app(ty_[], ded)) → new_esEs22(xwv4000, xwv3000, ded)
new_lt22(xwv115, xwv118, ty_Float) → new_lt17(xwv115, xwv118)
new_compare13(Right(xwv4000), Left(xwv3000), bbc, bbd) → GT
new_ltEs11(Just(xwv580), Just(xwv590), app(ty_Ratio, fbe)) → new_ltEs10(xwv580, xwv590, fbe)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Char) → new_esEs15(xwv40000, xwv30000)
new_esEs8(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_ltEs6(xwv72, xwv73, app(ty_Ratio, dgf)) → new_ltEs10(xwv72, xwv73, dgf)
new_esEs37(xwv128, xwv130, ty_Double) → new_esEs14(xwv128, xwv130)
new_esEs27(xwv40001, xwv30001, app(ty_[], ebd)) → new_esEs22(xwv40001, xwv30001, ebd)
new_ltEs20(xwv65, xwv66, app(ty_Maybe, cfg)) → new_ltEs11(xwv65, xwv66, cfg)
new_esEs28(xwv40000, xwv30000, ty_Double) → new_esEs14(xwv40000, xwv30000)
new_lt23(xwv116, xwv119, ty_Ordering) → new_lt18(xwv116, xwv119)
new_ltEs17(EQ, LT) → False
new_ltEs6(xwv72, xwv73, ty_@0) → new_ltEs16(xwv72, xwv73)
new_esEs34(xwv40001, xwv30001, app(app(ty_@2, feh), ffa)) → new_esEs20(xwv40001, xwv30001, feh, ffa)
new_pePe(False, xwv230) → xwv230
new_ltEs9(Left(xwv580), Left(xwv590), app(app(ty_@2, fh), ga), fb) → new_ltEs18(xwv580, xwv590, fh, ga)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Float) → new_ltEs13(xwv580, xwv590)
new_lt23(xwv116, xwv119, app(app(ty_Either, bga), bgb)) → new_lt6(xwv116, xwv119, bga, bgb)
new_ltEs24(xwv117, xwv120, ty_Bool) → new_ltEs5(xwv117, xwv120)
new_primCompAux00(xwv32, xwv33, EQ, ty_Bool) → new_compare14(xwv32, xwv33)
new_lt13(xwv580, xwv590, ty_Char) → new_lt5(xwv580, xwv590)
new_ltEs6(xwv72, xwv73, app(app(ty_Either, cbg), cbh)) → new_ltEs9(xwv72, xwv73, cbg, cbh)
new_lt13(xwv580, xwv590, app(app(ty_Either, ea), eb)) → new_lt6(xwv580, xwv590, ea, eb)
new_esEs6(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_ltEs24(xwv117, xwv120, ty_Integer) → new_ltEs14(xwv117, xwv120)
new_esEs28(xwv40000, xwv30000, ty_@0) → new_esEs21(xwv40000, xwv30000)
new_lt21(xwv128, xwv130, app(ty_[], cdd)) → new_lt8(xwv128, xwv130, cdd)
new_esEs5(xwv4001, xwv3001, ty_Ordering) → new_esEs12(xwv4001, xwv3001)
new_esEs27(xwv40001, xwv30001, ty_Float) → new_esEs17(xwv40001, xwv30001)
new_lt18(xwv115, xwv118) → new_esEs12(new_compare8(xwv115, xwv118), LT)
new_esEs9(xwv4000, xwv3000, app(ty_Maybe, fad)) → new_esEs19(xwv4000, xwv3000, fad)
new_primCompAux00(xwv32, xwv33, EQ, app(ty_[], bcf)) → new_compare6(xwv32, xwv33, bcf)
new_esEs24(True, False) → False
new_esEs24(False, True) → False
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_esEs13(Right(xwv40000), Right(xwv30000), chg, ty_Float) → new_esEs17(xwv40000, xwv30000)
new_ltEs20(xwv65, xwv66, app(ty_[], cfh)) → new_ltEs12(xwv65, xwv66, cfh)
new_ltEs19(xwv58, xwv59, ty_Char) → new_ltEs4(xwv58, xwv59)
new_ltEs21(xwv582, xwv592, app(app(app(ty_@3, bb), bc), bd)) → new_ltEs7(xwv582, xwv592, bb, bc, bd)
new_ltEs19(xwv58, xwv59, ty_Int) → new_ltEs8(xwv58, xwv59)
new_esEs13(Right(xwv40000), Right(xwv30000), chg, app(app(ty_@2, dad), dae)) → new_esEs20(xwv40000, xwv30000, dad, dae)
new_ltEs21(xwv582, xwv592, app(app(ty_Either, be), bf)) → new_ltEs9(xwv582, xwv592, be, bf)
new_ltEs24(xwv117, xwv120, ty_Int) → new_ltEs8(xwv117, xwv120)
new_compare113(xwv202, xwv203, xwv204, xwv205, True, eed, eee) → LT
new_esEs38(xwv116, xwv119, ty_Int) → new_esEs23(xwv116, xwv119)
new_ltEs23(xwv129, xwv131, ty_@0) → new_ltEs16(xwv129, xwv131)
new_esEs5(xwv4001, xwv3001, ty_Int) → new_esEs23(xwv4001, xwv3001)
new_esEs4(xwv4002, xwv3002, ty_Integer) → new_esEs16(xwv4002, xwv3002)
new_esEs9(xwv4000, xwv3000, app(app(app(ty_@3, fbb), fbc), fbd)) → new_esEs25(xwv4000, xwv3000, fbb, fbc, fbd)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Int, fb) → new_ltEs8(xwv580, xwv590)
new_esEs5(xwv4001, xwv3001, ty_Char) → new_esEs15(xwv4001, xwv3001)
new_esEs27(xwv40001, xwv30001, app(app(ty_@2, ebb), ebc)) → new_esEs20(xwv40001, xwv30001, ebb, ebc)
new_esEs30(xwv580, xwv590, ty_@0) → new_esEs21(xwv580, xwv590)
new_esEs12(LT, LT) → True
new_lt22(xwv115, xwv118, app(ty_[], bea)) → new_lt8(xwv115, xwv118, bea)
new_esEs28(xwv40000, xwv30000, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_lt21(xwv128, xwv130, ty_Double) → new_lt11(xwv128, xwv130)
new_lt21(xwv128, xwv130, ty_Bool) → new_lt15(xwv128, xwv130)
new_pePe(True, xwv230) → True
new_primEqNat0(Zero, Zero) → True
new_esEs28(xwv40000, xwv30000, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_esEs10(xwv4001, xwv3001, ty_@0) → new_esEs21(xwv4001, xwv3001)
new_esEs24(False, False) → True
new_ltEs20(xwv65, xwv66, ty_Integer) → new_ltEs14(xwv65, xwv66)
new_esEs7(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Double, cgd) → new_esEs14(xwv40000, xwv30000)
new_lt20(xwv580, xwv590, ty_Integer) → new_lt7(xwv580, xwv590)
new_esEs34(xwv40001, xwv30001, ty_Float) → new_esEs17(xwv40001, xwv30001)
new_ltEs5(True, True) → True
new_esEs6(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_ltEs23(xwv129, xwv131, ty_Integer) → new_ltEs14(xwv129, xwv131)
new_esEs13(Left(xwv40000), Left(xwv30000), app(ty_[], chc), cgd) → new_esEs22(xwv40000, xwv30000, chc)
new_esEs15(Char(xwv40000), Char(xwv30000)) → new_primEqNat0(xwv40000, xwv30000)
new_esEs8(xwv4000, xwv3000, app(ty_Maybe, fbg)) → new_esEs19(xwv4000, xwv3000, fbg)
new_ltEs24(xwv117, xwv120, ty_Ordering) → new_ltEs17(xwv117, xwv120)
new_esEs30(xwv580, xwv590, app(ty_[], ed)) → new_esEs22(xwv580, xwv590, ed)
new_compare18(Double(xwv4000, xwv4001), Double(xwv3000, xwv3001)) → new_compare12(new_sr(xwv4000, xwv3000), new_sr(xwv4001, xwv3001))
new_primPlusNat0(Succ(xwv2370), xwv400100) → Succ(Succ(new_primPlusNat1(xwv2370, xwv400100)))
new_esEs29(xwv581, xwv591, app(app(ty_Either, cg), da)) → new_esEs13(xwv581, xwv591, cg, da)
new_compare26(xwv58, xwv59, False, ega, bgg) → new_compare114(xwv58, xwv59, new_ltEs19(xwv58, xwv59, ega), ega, bgg)
new_compare8(LT, EQ) → LT
new_primEqInt(Neg(Succ(xwv400000)), Neg(Succ(xwv300000))) → new_primEqNat0(xwv400000, xwv300000)
new_compare14(True, True) → EQ
new_ltEs9(Left(xwv580), Left(xwv590), app(ty_Ratio, ehb), fb) → new_ltEs10(xwv580, xwv590, ehb)
new_ltEs5(False, False) → True
new_lt8(xwv115, xwv118, bea) → new_esEs12(new_compare6(xwv115, xwv118, bea), LT)
new_compare115(xwv162, xwv163, True, ehd, ehe) → LT
new_esEs28(xwv40000, xwv30000, ty_Char) → new_esEs15(xwv40000, xwv30000)
new_primPlusNat1(Zero, Succ(xwv24200)) → Succ(xwv24200)
new_primPlusNat1(Succ(xwv33200), Zero) → Succ(xwv33200)
new_esEs30(xwv580, xwv590, ty_Float) → new_esEs17(xwv580, xwv590)
new_ltEs21(xwv582, xwv592, ty_Int) → new_ltEs8(xwv582, xwv592)
new_compare24(xwv128, xwv129, xwv130, xwv131, False, cdg, cch) → new_compare112(xwv128, xwv129, xwv130, xwv131, new_lt21(xwv128, xwv130, cdg), new_asAs(new_esEs37(xwv128, xwv130, cdg), new_ltEs23(xwv129, xwv131, cch)), cdg, cch)
new_esEs36(xwv580, xwv590, ty_Int) → new_esEs23(xwv580, xwv590)
new_esEs29(xwv581, xwv591, ty_Bool) → new_esEs24(xwv581, xwv591)
new_esEs39(xwv115, xwv118, app(ty_[], bea)) → new_esEs22(xwv115, xwv118, bea)
new_esEs12(LT, EQ) → False
new_esEs12(EQ, LT) → False
new_lt13(xwv580, xwv590, ty_Int) → new_lt14(xwv580, xwv590)
new_esEs5(xwv4001, xwv3001, ty_Integer) → new_esEs16(xwv4001, xwv3001)
new_esEs39(xwv115, xwv118, ty_Double) → new_esEs14(xwv115, xwv118)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs21(xwv582, xwv592, app(ty_Maybe, bg)) → new_ltEs11(xwv582, xwv592, bg)
new_ltEs9(Right(xwv580), Right(xwv590), gb, app(ty_[], ha)) → new_ltEs12(xwv580, xwv590, ha)
new_compare26(xwv58, xwv59, True, ega, bgg) → EQ
new_lt13(xwv580, xwv590, app(ty_Ratio, fab)) → new_lt4(xwv580, xwv590, fab)
new_esEs7(xwv4000, xwv3000, app(app(ty_Either, ddh), dea)) → new_esEs13(xwv4000, xwv3000, ddh, dea)
new_esEs23(xwv4000, xwv3000) → new_primEqInt(xwv4000, xwv3000)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs19(Just(xwv40000), Just(xwv30000), app(app(ty_Either, efa), efb)) → new_esEs13(xwv40000, xwv30000, efa, efb)
new_primEqInt(Pos(Succ(xwv400000)), Pos(Succ(xwv300000))) → new_primEqNat0(xwv400000, xwv300000)
new_esEs39(xwv115, xwv118, app(ty_Ratio, cgc)) → new_esEs18(xwv115, xwv118, cgc)
new_esEs11(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_esEs28(xwv40000, xwv30000, app(app(ty_@2, ecd), ece)) → new_esEs20(xwv40000, xwv30000, ecd, ece)
new_ltEs14(xwv58, xwv59) → new_fsEs(new_compare17(xwv58, xwv59))
new_esEs27(xwv40001, xwv30001, ty_Int) → new_esEs23(xwv40001, xwv30001)
new_ltEs20(xwv65, xwv66, app(app(app(ty_@3, cfb), cfc), cfd)) → new_ltEs7(xwv65, xwv66, cfb, cfc, cfd)
new_ltEs20(xwv65, xwv66, ty_@0) → new_ltEs16(xwv65, xwv66)
new_primEqNat0(Succ(xwv400000), Succ(xwv300000)) → new_primEqNat0(xwv400000, xwv300000)
new_esEs26(xwv40000, xwv30000, ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_compare8(EQ, EQ) → EQ
new_esEs39(xwv115, xwv118, ty_Char) → new_esEs15(xwv115, xwv118)
new_esEs8(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_primCmpInt(Neg(Succ(xwv40000)), Neg(xwv3000)) → new_primCmpNat0(xwv3000, Succ(xwv40000))
new_compare114(xwv155, xwv156, True, ehf, ehg) → LT
new_lt13(xwv580, xwv590, ty_@0) → new_lt10(xwv580, xwv590)
new_esEs37(xwv128, xwv130, ty_Integer) → new_esEs16(xwv128, xwv130)
new_esEs30(xwv580, xwv590, ty_Int) → new_esEs23(xwv580, xwv590)
new_compare112(xwv202, xwv203, xwv204, xwv205, True, xwv207, eed, eee) → new_compare113(xwv202, xwv203, xwv204, xwv205, True, eed, eee)
new_esEs10(xwv4001, xwv3001, ty_Char) → new_esEs15(xwv4001, xwv3001)
new_esEs36(xwv580, xwv590, ty_Bool) → new_esEs24(xwv580, xwv590)
new_esEs21(@0, @0) → True
new_compare19(@0, @0) → EQ
new_ltEs9(Right(xwv580), Right(xwv590), gb, ty_Integer) → new_ltEs14(xwv580, xwv590)
new_lt12(xwv581, xwv591, ty_@0) → new_lt10(xwv581, xwv591)
new_esEs13(Left(xwv40000), Left(xwv30000), app(ty_Ratio, cge), cgd) → new_esEs18(xwv40000, xwv30000, cge)
new_esEs28(xwv40000, xwv30000, ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_ltEs6(xwv72, xwv73, ty_Double) → new_ltEs15(xwv72, xwv73)
new_lt13(xwv580, xwv590, app(app(ty_@2, ee), ef)) → new_lt19(xwv580, xwv590, ee, ef)
new_esEs34(xwv40001, xwv30001, ty_Integer) → new_esEs16(xwv40001, xwv30001)
new_primCompAux00(xwv32, xwv33, EQ, app(ty_Maybe, bce)) → new_compare15(xwv32, xwv33, bce)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_@0, cgd) → new_esEs21(xwv40000, xwv30000)
new_esEs10(xwv4001, xwv3001, ty_Bool) → new_esEs24(xwv4001, xwv3001)
new_primPlusNat1(Succ(xwv33200), Succ(xwv24200)) → Succ(Succ(new_primPlusNat1(xwv33200, xwv24200)))
new_esEs13(Right(xwv40000), Right(xwv30000), chg, ty_Char) → new_esEs15(xwv40000, xwv30000)
new_primCompAux00(xwv32, xwv33, EQ, ty_Int) → new_compare12(xwv32, xwv33)
new_ltEs5(False, True) → True
new_esEs11(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_esEs30(xwv580, xwv590, ty_Bool) → new_esEs24(xwv580, xwv590)
new_esEs10(xwv4001, xwv3001, app(app(ty_@2, dbf), dbg)) → new_esEs20(xwv4001, xwv3001, dbf, dbg)
new_compare12(xwv400, xwv300) → new_primCmpInt(xwv400, xwv300)
new_esEs37(xwv128, xwv130, ty_@0) → new_esEs21(xwv128, xwv130)
new_lt6(xwv115, xwv118, bdf, bdg) → new_esEs12(new_compare13(xwv115, xwv118, bdf, bdg), LT)
new_primEqInt(Pos(Zero), Neg(Succ(xwv300000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(xwv300000))) → False
new_esEs31(xwv40001, xwv30001, ty_Integer) → new_esEs16(xwv40001, xwv30001)
new_primCmpInt(Pos(Zero), Pos(Succ(xwv30000))) → new_primCmpNat0(Zero, Succ(xwv30000))
new_lt13(xwv580, xwv590, app(app(app(ty_@3, df), dg), dh)) → new_lt9(xwv580, xwv590, df, dg, dh)
new_esEs9(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_esEs13(Left(xwv40000), Left(xwv30000), app(app(ty_Either, cgg), cgh), cgd) → new_esEs13(xwv40000, xwv30000, cgg, cgh)
new_esEs26(xwv40000, xwv30000, app(ty_Maybe, dfb)) → new_esEs19(xwv40000, xwv30000, dfb)
new_lt20(xwv580, xwv590, app(ty_Ratio, fha)) → new_lt4(xwv580, xwv590, fha)
new_esEs28(xwv40000, xwv30000, app(ty_Maybe, eca)) → new_esEs19(xwv40000, xwv30000, eca)
new_esEs28(xwv40000, xwv30000, ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_esEs11(xwv4000, xwv3000, app(ty_Ratio, dcd)) → new_esEs18(xwv4000, xwv3000, dcd)
new_ltEs22(xwv581, xwv591, ty_Float) → new_ltEs13(xwv581, xwv591)
new_esEs5(xwv4001, xwv3001, app(ty_Ratio, edb)) → new_esEs18(xwv4001, xwv3001, edb)
new_esEs38(xwv116, xwv119, app(app(ty_Either, bga), bgb)) → new_esEs13(xwv116, xwv119, bga, bgb)
new_esEs35(xwv40000, xwv30000, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_lt16(xwv115, xwv118, bdh) → new_esEs12(new_compare15(xwv115, xwv118, bdh), LT)
new_not(False) → True
new_compare114(xwv155, xwv156, False, ehf, ehg) → GT
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Integer, cgd) → new_esEs16(xwv40000, xwv30000)
new_ltEs21(xwv582, xwv592, app(app(ty_@2, ca), cb)) → new_ltEs18(xwv582, xwv592, ca, cb)
new_lt12(xwv581, xwv591, ty_Double) → new_lt11(xwv581, xwv591)
new_esEs34(xwv40001, xwv30001, ty_Double) → new_esEs14(xwv40001, xwv30001)
new_esEs37(xwv128, xwv130, app(ty_[], cdd)) → new_esEs22(xwv128, xwv130, cdd)
new_esEs4(xwv4002, xwv3002, ty_Ordering) → new_esEs12(xwv4002, xwv3002)
new_esEs35(xwv40000, xwv30000, ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_esEs26(xwv40000, xwv30000, app(ty_Ratio, dfa)) → new_esEs18(xwv40000, xwv30000, dfa)
new_esEs6(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_esEs13(Right(xwv40000), Right(xwv30000), chg, ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_lt20(xwv580, xwv590, app(app(ty_Either, caf), cag)) → new_lt6(xwv580, xwv590, caf, cag)
new_esEs11(xwv4000, xwv3000, app(app(ty_Either, dcf), dcg)) → new_esEs13(xwv4000, xwv3000, dcf, dcg)
new_lt23(xwv116, xwv119, ty_Char) → new_lt5(xwv116, xwv119)
new_esEs29(xwv581, xwv591, ty_Int) → new_esEs23(xwv581, xwv591)
new_esEs11(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs6(xwv4000, xwv3000, app(app(ty_Either, chg), cgd)) → new_esEs13(xwv4000, xwv3000, chg, cgd)
new_esEs28(xwv40000, xwv30000, app(app(ty_Either, ecb), ecc)) → new_esEs13(xwv40000, xwv30000, ecb, ecc)
new_esEs6(xwv4000, xwv3000, app(app(ty_@2, ead), eae)) → new_esEs20(xwv4000, xwv3000, ead, eae)
new_ltEs9(Left(xwv580), Left(xwv590), app(ty_Maybe, ff), fb) → new_ltEs11(xwv580, xwv590, ff)
new_esEs33(xwv40002, xwv30002, ty_Integer) → new_esEs16(xwv40002, xwv30002)
new_lt13(xwv580, xwv590, ty_Ordering) → new_lt18(xwv580, xwv590)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Double) → new_ltEs15(xwv580, xwv590)
new_esEs35(xwv40000, xwv30000, ty_@0) → new_esEs21(xwv40000, xwv30000)
new_ltEs22(xwv581, xwv591, ty_Int) → new_ltEs8(xwv581, xwv591)
new_esEs9(xwv4000, xwv3000, app(ty_Ratio, fac)) → new_esEs18(xwv4000, xwv3000, fac)
new_esEs31(xwv40001, xwv30001, ty_Int) → new_esEs23(xwv40001, xwv30001)
new_esEs26(xwv40000, xwv30000, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_esEs6(xwv4000, xwv3000, app(ty_Ratio, egd)) → new_esEs18(xwv4000, xwv3000, egd)
new_esEs4(xwv4002, xwv3002, ty_Float) → new_esEs17(xwv4002, xwv3002)
new_compare0(xwv400, xwv300, app(app(ty_Either, bbc), bbd)) → new_compare13(xwv400, xwv300, bbc, bbd)
new_ltEs11(Just(xwv580), Just(xwv590), app(app(ty_@2, bac), bad)) → new_ltEs18(xwv580, xwv590, bac, bad)
new_lt15(xwv115, xwv118) → new_esEs12(new_compare14(xwv115, xwv118), LT)
new_primMulInt(Neg(xwv30000), Neg(xwv40010)) → Pos(new_primMulNat0(xwv30000, xwv40010))
new_esEs6(xwv4000, xwv3000, app(ty_[], deh)) → new_esEs22(xwv4000, xwv3000, deh)
new_primEqNat0(Zero, Succ(xwv300000)) → False
new_primEqNat0(Succ(xwv400000), Zero) → False
new_compare113(xwv202, xwv203, xwv204, xwv205, False, eed, eee) → GT
new_esEs13(Right(xwv40000), Right(xwv30000), chg, app(app(app(ty_@3, dag), dah), dba)) → new_esEs25(xwv40000, xwv30000, dag, dah, dba)
new_esEs39(xwv115, xwv118, app(app(ty_@2, beb), bec)) → new_esEs20(xwv115, xwv118, beb, bec)
new_esEs26(xwv40000, xwv30000, app(app(ty_@2, dfe), dff)) → new_esEs20(xwv40000, xwv30000, dfe, dff)
new_esEs27(xwv40001, xwv30001, app(app(ty_Either, eah), eba)) → new_esEs13(xwv40001, xwv30001, eah, eba)
new_esEs30(xwv580, xwv590, app(app(app(ty_@3, df), dg), dh)) → new_esEs25(xwv580, xwv590, df, dg, dh)
new_compare8(LT, LT) → EQ
new_lt22(xwv115, xwv118, ty_Int) → new_lt14(xwv115, xwv118)
new_compare8(EQ, GT) → LT
new_lt22(xwv115, xwv118, ty_@0) → new_lt10(xwv115, xwv118)
new_ltEs20(xwv65, xwv66, app(app(ty_Either, cfe), cff)) → new_ltEs9(xwv65, xwv66, cfe, cff)
new_esEs26(xwv40000, xwv30000, app(app(app(ty_@3, dfh), dga), dgb)) → new_esEs25(xwv40000, xwv30000, dfh, dga, dgb)
new_compare0(xwv400, xwv300, app(ty_Ratio, fda)) → new_compare7(xwv400, xwv300, fda)
new_lt23(xwv116, xwv119, ty_Double) → new_lt11(xwv116, xwv119)
new_esEs38(xwv116, xwv119, app(app(app(ty_@3, bff), bfg), bfh)) → new_esEs25(xwv116, xwv119, bff, bfg, bfh)
new_ltEs23(xwv129, xwv131, ty_Double) → new_ltEs15(xwv129, xwv131)
new_primCmpInt(Pos(Zero), Neg(Succ(xwv30000))) → GT
new_compare110(xwv171, xwv172, False, fch) → GT
new_ltEs11(Just(xwv580), Just(xwv590), app(app(app(ty_@3, hd), he), hf)) → new_ltEs7(xwv580, xwv590, hd, he, hf)
new_esEs29(xwv581, xwv591, app(ty_Maybe, db)) → new_esEs19(xwv581, xwv591, db)
new_esEs10(xwv4001, xwv3001, app(ty_[], dbh)) → new_esEs22(xwv4001, xwv3001, dbh)
new_esEs16(Integer(xwv40000), Integer(xwv30000)) → new_primEqInt(xwv40000, xwv30000)
new_esEs9(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_ltEs20(xwv65, xwv66, ty_Ordering) → new_ltEs17(xwv65, xwv66)
new_esEs28(xwv40000, xwv30000, app(ty_[], ecf)) → new_esEs22(xwv40000, xwv30000, ecf)
new_ltEs9(Right(xwv580), Right(xwv590), gb, ty_Int) → new_ltEs8(xwv580, xwv590)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs19(xwv58, xwv59, app(app(ty_@2, bgh), cae)) → new_ltEs18(xwv58, xwv59, bgh, cae)
new_lt21(xwv128, xwv130, app(app(ty_Either, cda), cdb)) → new_lt6(xwv128, xwv130, cda, cdb)
new_asAs(False, xwv150) → False
new_primMulInt(Neg(xwv30000), Pos(xwv40010)) → Neg(new_primMulNat0(xwv30000, xwv40010))
new_primMulInt(Pos(xwv30000), Neg(xwv40010)) → Neg(new_primMulNat0(xwv30000, xwv40010))
new_ltEs9(Right(xwv580), Right(xwv590), gb, ty_Ordering) → new_ltEs17(xwv580, xwv590)
new_esEs36(xwv580, xwv590, ty_Ordering) → new_esEs12(xwv580, xwv590)
new_lt13(xwv580, xwv590, ty_Bool) → new_lt15(xwv580, xwv590)
new_ltEs22(xwv581, xwv591, app(app(ty_@2, bhh), caa)) → new_ltEs18(xwv581, xwv591, bhh, caa)
new_esEs19(Just(xwv40000), Just(xwv30000), app(app(app(ty_@3, eff), efg), efh)) → new_esEs25(xwv40000, xwv30000, eff, efg, efh)
new_esEs8(xwv4000, xwv3000, app(app(ty_@2, fcb), fcc)) → new_esEs20(xwv4000, xwv3000, fcb, fcc)
new_lt23(xwv116, xwv119, ty_Int) → new_lt14(xwv116, xwv119)
new_compare17(Integer(xwv4000), Integer(xwv3000)) → new_primCmpInt(xwv4000, xwv3000)
new_lt12(xwv581, xwv591, ty_Bool) → new_lt15(xwv581, xwv591)
new_lt13(xwv580, xwv590, ty_Float) → new_lt17(xwv580, xwv590)
new_esEs33(xwv40002, xwv30002, ty_Char) → new_esEs15(xwv40002, xwv30002)
new_ltEs21(xwv582, xwv592, ty_Double) → new_ltEs15(xwv582, xwv592)
new_esEs10(xwv4001, xwv3001, app(ty_Ratio, dbb)) → new_esEs18(xwv4001, xwv3001, dbb)
new_esEs38(xwv116, xwv119, ty_Integer) → new_esEs16(xwv116, xwv119)
new_esEs29(xwv581, xwv591, app(app(ty_@2, dd), de)) → new_esEs20(xwv581, xwv591, dd, de)
new_compare15(Nothing, Just(xwv3000), bbe) → LT
new_esEs35(xwv40000, xwv30000, app(ty_[], fgd)) → new_esEs22(xwv40000, xwv30000, fgd)
new_primCompAux00(xwv32, xwv33, GT, dgc) → GT
new_esEs36(xwv580, xwv590, ty_Integer) → new_esEs16(xwv580, xwv590)
new_esEs8(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs32(xwv40000, xwv30000, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_compare28(xwv65, xwv66, False, cfa, egh) → new_compare115(xwv65, xwv66, new_ltEs20(xwv65, xwv66, egh), cfa, egh)
new_esEs7(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_compare112(xwv202, xwv203, xwv204, xwv205, False, xwv207, eed, eee) → new_compare113(xwv202, xwv203, xwv204, xwv205, xwv207, eed, eee)
new_esEs34(xwv40001, xwv30001, app(ty_Ratio, fed)) → new_esEs18(xwv40001, xwv30001, fed)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Float) → new_esEs17(xwv40000, xwv30000)
new_esEs33(xwv40002, xwv30002, ty_@0) → new_esEs21(xwv40002, xwv30002)
new_esEs8(xwv4000, xwv3000, app(ty_Ratio, fbf)) → new_esEs18(xwv4000, xwv3000, fbf)
new_esEs37(xwv128, xwv130, app(ty_Maybe, cdc)) → new_esEs19(xwv128, xwv130, cdc)
new_esEs33(xwv40002, xwv30002, app(ty_Maybe, fdc)) → new_esEs19(xwv40002, xwv30002, fdc)
new_ltEs11(Just(xwv580), Just(xwv590), app(app(ty_Either, hg), hh)) → new_ltEs9(xwv580, xwv590, hg, hh)
new_compare0(xwv400, xwv300, ty_Double) → new_compare18(xwv400, xwv300)
new_compare7(:%(xwv4000, xwv4001), :%(xwv3000, xwv3001), ty_Int) → new_compare12(new_sr(xwv4000, xwv3001), new_sr(xwv3000, xwv4001))
new_ltEs19(xwv58, xwv59, ty_Bool) → new_ltEs5(xwv58, xwv59)
new_lt20(xwv580, xwv590, ty_Char) → new_lt5(xwv580, xwv590)
new_ltEs6(xwv72, xwv73, app(ty_[], ccb)) → new_ltEs12(xwv72, xwv73, ccb)
new_esEs13(Left(xwv40000), Right(xwv30000), chg, cgd) → False
new_esEs13(Right(xwv40000), Left(xwv30000), chg, cgd) → False
new_esEs13(Right(xwv40000), Right(xwv30000), chg, app(app(ty_Either, dab), dac)) → new_esEs13(xwv40000, xwv30000, dab, dac)
new_lt21(xwv128, xwv130, app(app(ty_@2, cde), cdf)) → new_lt19(xwv128, xwv130, cde, cdf)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Ordering) → new_ltEs17(xwv580, xwv590)
new_esEs39(xwv115, xwv118, ty_Int) → new_esEs23(xwv115, xwv118)
new_ltEs24(xwv117, xwv120, app(ty_Maybe, bfb)) → new_ltEs11(xwv117, xwv120, bfb)
new_lt9(xwv115, xwv118, bda, bdb, bdc) → new_esEs12(new_compare11(xwv115, xwv118, bda, bdb, bdc), LT)
new_esEs8(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_lt23(xwv116, xwv119, ty_Bool) → new_lt15(xwv116, xwv119)
new_esEs4(xwv4002, xwv3002, app(app(ty_Either, dha), dhb)) → new_esEs13(xwv4002, xwv3002, dha, dhb)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Char) → new_ltEs4(xwv580, xwv590)
new_esEs37(xwv128, xwv130, ty_Float) → new_esEs17(xwv128, xwv130)
new_ltEs22(xwv581, xwv591, app(ty_Maybe, bhf)) → new_ltEs11(xwv581, xwv591, bhf)
new_esEs11(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_ltEs19(xwv58, xwv59, ty_Double) → new_ltEs15(xwv58, xwv59)
new_esEs29(xwv581, xwv591, ty_Integer) → new_esEs16(xwv581, xwv591)
new_esEs39(xwv115, xwv118, app(app(ty_Either, bdf), bdg)) → new_esEs13(xwv115, xwv118, bdf, bdg)
new_esEs39(xwv115, xwv118, ty_Integer) → new_esEs16(xwv115, xwv118)
new_esEs11(xwv4000, xwv3000, app(ty_Maybe, dce)) → new_esEs19(xwv4000, xwv3000, dce)
new_esEs29(xwv581, xwv591, ty_Ordering) → new_esEs12(xwv581, xwv591)
new_primPlusNat1(Zero, Zero) → Zero
new_lt21(xwv128, xwv130, ty_Integer) → new_lt7(xwv128, xwv130)
new_esEs11(xwv4000, xwv3000, app(app(ty_@2, dch), dda)) → new_esEs20(xwv4000, xwv3000, dch, dda)
new_ltEs11(Just(xwv580), Just(xwv590), app(ty_[], bab)) → new_ltEs12(xwv580, xwv590, bab)
new_asAs(True, xwv150) → xwv150
new_compare0(xwv400, xwv300, app(ty_[], baf)) → new_compare6(xwv400, xwv300, baf)
new_ltEs17(LT, EQ) → True
new_esEs33(xwv40002, xwv30002, app(app(app(ty_@3, fea), feb), fec)) → new_esEs25(xwv40002, xwv30002, fea, feb, fec)
new_ltEs11(Nothing, Nothing, egc) → True
new_primCompAux00(xwv32, xwv33, EQ, app(app(ty_Either, bcc), bcd)) → new_compare13(xwv32, xwv33, bcc, bcd)
new_esEs4(xwv4002, xwv3002, ty_Int) → new_esEs23(xwv4002, xwv3002)
new_esEs13(Right(xwv40000), Right(xwv30000), chg, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_esEs28(xwv40000, xwv30000, app(ty_Ratio, ebh)) → new_esEs18(xwv40000, xwv30000, ebh)
new_esEs7(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_primCompAux00(xwv32, xwv33, EQ, ty_@0) → new_compare19(xwv32, xwv33)
new_esEs8(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_lt20(xwv580, xwv590, ty_Int) → new_lt14(xwv580, xwv590)
new_esEs35(xwv40000, xwv30000, ty_Float) → new_esEs17(xwv40000, xwv30000)
new_ltEs22(xwv581, xwv591, ty_@0) → new_ltEs16(xwv581, xwv591)
new_esEs11(xwv4000, xwv3000, app(app(app(ty_@3, ddc), ddd), dde)) → new_esEs25(xwv4000, xwv3000, ddc, ddd, dde)
new_ltEs20(xwv65, xwv66, ty_Int) → new_ltEs8(xwv65, xwv66)
new_primCompAux00(xwv32, xwv33, EQ, ty_Double) → new_compare18(xwv32, xwv33)
new_esEs5(xwv4001, xwv3001, app(ty_Maybe, edc)) → new_esEs19(xwv4001, xwv3001, edc)
new_esEs29(xwv581, xwv591, app(app(app(ty_@3, cc), cd), ce)) → new_esEs25(xwv581, xwv591, cc, cd, ce)
new_esEs30(xwv580, xwv590, ty_Double) → new_esEs14(xwv580, xwv590)
new_ltEs17(EQ, GT) → True
new_compare8(GT, LT) → GT
new_esEs7(xwv4000, xwv3000, app(ty_Ratio, ddf)) → new_esEs18(xwv4000, xwv3000, ddf)
new_compare10(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), bbf, bbg) → new_compare24(xwv4000, xwv4001, xwv3000, xwv3001, new_asAs(new_esEs11(xwv4000, xwv3000, bbf), new_esEs10(xwv4001, xwv3001, bbg)), bbf, bbg)
new_compare14(False, True) → LT
new_esEs25(@3(xwv40000, xwv40001, xwv40002), @3(xwv30000, xwv30001, xwv30002), ege, egf, egg) → new_asAs(new_esEs35(xwv40000, xwv30000, ege), new_asAs(new_esEs34(xwv40001, xwv30001, egf), new_esEs33(xwv40002, xwv30002, egg)))
new_esEs30(xwv580, xwv590, app(ty_Maybe, ec)) → new_esEs19(xwv580, xwv590, ec)
new_compare0(xwv400, xwv300, ty_Ordering) → new_compare8(xwv400, xwv300)
new_esEs39(xwv115, xwv118, app(app(app(ty_@3, bda), bdb), bdc)) → new_esEs25(xwv115, xwv118, bda, bdb, bdc)
new_lt22(xwv115, xwv118, app(ty_Ratio, cgc)) → new_lt4(xwv115, xwv118, cgc)
new_lt22(xwv115, xwv118, ty_Bool) → new_lt15(xwv115, xwv118)
new_ltEs11(Just(xwv580), Nothing, egc) → False
new_esEs33(xwv40002, xwv30002, app(app(ty_Either, fdd), fde)) → new_esEs13(xwv40002, xwv30002, fdd, fde)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs6(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_esEs19(Just(xwv40000), Just(xwv30000), app(ty_[], efe)) → new_esEs22(xwv40000, xwv30000, efe)
new_esEs35(xwv40000, xwv30000, app(ty_Ratio, fff)) → new_esEs18(xwv40000, xwv30000, fff)
new_esEs10(xwv4001, xwv3001, ty_Double) → new_esEs14(xwv4001, xwv3001)
new_not(True) → False
new_lt23(xwv116, xwv119, ty_@0) → new_lt10(xwv116, xwv119)
new_ltEs21(xwv582, xwv592, app(ty_[], bh)) → new_ltEs12(xwv582, xwv592, bh)
new_compare9(Char(xwv4000), Char(xwv3000)) → new_primCmpNat0(xwv4000, xwv3000)
new_ltEs17(LT, LT) → True
new_lt21(xwv128, xwv130, ty_Char) → new_lt5(xwv128, xwv130)
new_esEs8(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_esEs26(xwv40000, xwv30000, ty_Double) → new_esEs14(xwv40000, xwv30000)
new_esEs6(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Int) → new_ltEs8(xwv580, xwv590)
new_lt12(xwv581, xwv591, app(ty_[], dc)) → new_lt8(xwv581, xwv591, dc)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Int, cgd) → new_esEs23(xwv40000, xwv30000)
new_esEs9(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_ltEs23(xwv129, xwv131, app(app(ty_Either, cec), ced)) → new_ltEs9(xwv129, xwv131, cec, ced)
new_compare6(:(xwv4000, xwv4001), [], baf) → GT
new_ltEs20(xwv65, xwv66, ty_Bool) → new_ltEs5(xwv65, xwv66)
new_primMulNat0(Zero, Zero) → Zero
new_lt22(xwv115, xwv118, ty_Ordering) → new_lt18(xwv115, xwv118)
new_ltEs24(xwv117, xwv120, app(app(ty_Either, beh), bfa)) → new_ltEs9(xwv117, xwv120, beh, bfa)
new_lt13(xwv580, xwv590, ty_Double) → new_lt11(xwv580, xwv590)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_lt20(xwv580, xwv590, app(ty_[], cba)) → new_lt8(xwv580, xwv590, cba)
new_esEs36(xwv580, xwv590, ty_Char) → new_esEs15(xwv580, xwv590)
new_esEs26(xwv40000, xwv30000, app(ty_[], dfg)) → new_esEs22(xwv40000, xwv30000, dfg)
new_esEs4(xwv4002, xwv3002, app(ty_[], dhe)) → new_esEs22(xwv4002, xwv3002, dhe)
new_compare15(Nothing, Nothing, bbe) → EQ
new_compare25(xwv72, xwv73, True, dge) → EQ
new_esEs37(xwv128, xwv130, ty_Int) → new_esEs23(xwv128, xwv130)
new_esEs11(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_esEs4(xwv4002, xwv3002, app(app(ty_@2, dhc), dhd)) → new_esEs20(xwv4002, xwv3002, dhc, dhd)
new_esEs11(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_esEs26(xwv40000, xwv30000, ty_Char) → new_esEs15(xwv40000, xwv30000)
new_lt22(xwv115, xwv118, app(app(ty_@2, beb), bec)) → new_lt19(xwv115, xwv118, beb, bec)
new_lt5(xwv115, xwv118) → new_esEs12(new_compare9(xwv115, xwv118), LT)
new_fsEs(xwv231) → new_not(new_esEs12(xwv231, GT))
new_esEs26(xwv40000, xwv30000, ty_@0) → new_esEs21(xwv40000, xwv30000)
new_ltEs6(xwv72, xwv73, app(app(app(ty_@3, cbd), cbe), cbf)) → new_ltEs7(xwv72, xwv73, cbd, cbe, cbf)
new_esEs34(xwv40001, xwv30001, ty_Ordering) → new_esEs12(xwv40001, xwv30001)
new_esEs37(xwv128, xwv130, ty_Ordering) → new_esEs12(xwv128, xwv130)
new_esEs36(xwv580, xwv590, app(app(ty_Either, caf), cag)) → new_esEs13(xwv580, xwv590, caf, cag)
new_ltEs23(xwv129, xwv131, ty_Ordering) → new_ltEs17(xwv129, xwv131)
new_esEs6(xwv4000, xwv3000, app(ty_Maybe, eef)) → new_esEs19(xwv4000, xwv3000, eef)
new_ltEs23(xwv129, xwv131, app(app(app(ty_@3, cdh), cea), ceb)) → new_ltEs7(xwv129, xwv131, cdh, cea, ceb)
new_lt4(xwv115, xwv118, cgc) → new_esEs12(new_compare7(xwv115, xwv118, cgc), LT)
new_esEs19(Nothing, Nothing, eef) → True
new_esEs9(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_esEs27(xwv40001, xwv30001, ty_Double) → new_esEs14(xwv40001, xwv30001)
new_lt20(xwv580, xwv590, ty_Float) → new_lt17(xwv580, xwv590)
new_esEs19(Just(xwv40000), Just(xwv30000), app(app(ty_@2, efc), efd)) → new_esEs20(xwv40000, xwv30000, efc, efd)
new_ltEs21(xwv582, xwv592, ty_Ordering) → new_ltEs17(xwv582, xwv592)
new_lt12(xwv581, xwv591, ty_Int) → new_lt14(xwv581, xwv591)
new_esEs7(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_esEs8(xwv4000, xwv3000, app(ty_[], fcd)) → new_esEs22(xwv4000, xwv3000, fcd)
new_lt13(xwv580, xwv590, app(ty_[], ed)) → new_lt8(xwv580, xwv590, ed)
new_esEs39(xwv115, xwv118, ty_Float) → new_esEs17(xwv115, xwv118)
new_compare14(True, False) → GT
new_compare15(Just(xwv4000), Nothing, bbe) → GT
new_esEs36(xwv580, xwv590, app(ty_[], cba)) → new_esEs22(xwv580, xwv590, cba)
new_esEs13(Left(xwv40000), Left(xwv30000), app(app(app(ty_@3, chd), che), chf), cgd) → new_esEs25(xwv40000, xwv30000, chd, che, chf)
new_esEs4(xwv4002, xwv3002, ty_Double) → new_esEs14(xwv4002, xwv3002)
new_lt21(xwv128, xwv130, ty_Ordering) → new_lt18(xwv128, xwv130)
new_esEs30(xwv580, xwv590, ty_Integer) → new_esEs16(xwv580, xwv590)
new_ltEs13(xwv58, xwv59) → new_fsEs(new_compare16(xwv58, xwv59))
new_esEs10(xwv4001, xwv3001, ty_Ordering) → new_esEs12(xwv4001, xwv3001)
new_esEs26(xwv40000, xwv30000, ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_esEs38(xwv116, xwv119, app(ty_Maybe, bgc)) → new_esEs19(xwv116, xwv119, bgc)
new_esEs32(xwv40000, xwv30000, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_lt20(xwv580, xwv590, app(ty_Maybe, cah)) → new_lt16(xwv580, xwv590, cah)
new_esEs7(xwv4000, xwv3000, app(ty_Maybe, ddg)) → new_esEs19(xwv4000, xwv3000, ddg)
new_primCmpNat0(Zero, Succ(xwv30000)) → LT
new_ltEs6(xwv72, xwv73, ty_Bool) → new_ltEs5(xwv72, xwv73)
new_ltEs22(xwv581, xwv591, app(app(ty_Either, bhd), bhe)) → new_ltEs9(xwv581, xwv591, bhd, bhe)
new_esEs34(xwv40001, xwv30001, ty_@0) → new_esEs21(xwv40001, xwv30001)
new_compare11(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), bah, bba, bbb) → new_compare27(xwv4000, xwv4001, xwv4002, xwv3000, xwv3001, xwv3002, new_asAs(new_esEs6(xwv4000, xwv3000, bah), new_asAs(new_esEs5(xwv4001, xwv3001, bba), new_esEs4(xwv4002, xwv3002, bbb))), bah, bba, bbb)
new_esEs34(xwv40001, xwv30001, ty_Char) → new_esEs15(xwv40001, xwv30001)
new_esEs36(xwv580, xwv590, ty_@0) → new_esEs21(xwv580, xwv590)
new_ltEs9(Right(xwv580), Right(xwv590), gb, ty_@0) → new_ltEs16(xwv580, xwv590)
new_lt20(xwv580, xwv590, app(app(ty_@2, cbb), cbc)) → new_lt19(xwv580, xwv590, cbb, cbc)
new_esEs37(xwv128, xwv130, app(app(ty_@2, cde), cdf)) → new_esEs20(xwv128, xwv130, cde, cdf)
new_esEs28(xwv40000, xwv30000, ty_Float) → new_esEs17(xwv40000, xwv30000)
new_ltEs5(True, False) → False
new_ltEs21(xwv582, xwv592, ty_Bool) → new_ltEs5(xwv582, xwv592)
new_esEs7(xwv4000, xwv3000, app(app(app(ty_@3, dee), def), deg)) → new_esEs25(xwv4000, xwv3000, dee, def, deg)
new_ltEs11(Nothing, Just(xwv590), egc) → True
new_ltEs11(Just(xwv580), Just(xwv590), app(ty_Maybe, baa)) → new_ltEs11(xwv580, xwv590, baa)
new_esEs39(xwv115, xwv118, ty_@0) → new_esEs21(xwv115, xwv118)
new_lt11(xwv115, xwv118) → new_esEs12(new_compare18(xwv115, xwv118), LT)
new_lt14(xwv115, xwv118) → new_esEs12(new_compare12(xwv115, xwv118), LT)
new_esEs13(Right(xwv40000), Right(xwv30000), chg, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_ltEs24(xwv117, xwv120, ty_@0) → new_ltEs16(xwv117, xwv120)
new_esEs9(xwv4000, xwv3000, app(app(ty_Either, fae), faf)) → new_esEs13(xwv4000, xwv3000, fae, faf)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Char, cgd) → new_esEs15(xwv40000, xwv30000)
new_ltEs9(Right(xwv580), Right(xwv590), gb, ty_Double) → new_ltEs15(xwv580, xwv590)
new_lt12(xwv581, xwv591, ty_Ordering) → new_lt18(xwv581, xwv591)
new_esEs37(xwv128, xwv130, app(ty_Ratio, fhb)) → new_esEs18(xwv128, xwv130, fhb)
new_ltEs17(GT, LT) → False
new_compare0(xwv400, xwv300, ty_Float) → new_compare16(xwv400, xwv300)
new_sr(xwv3000, xwv4001) → new_primMulInt(xwv3000, xwv4001)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Bool, cgd) → new_esEs24(xwv40000, xwv30000)
new_esEs37(xwv128, xwv130, ty_Char) → new_esEs15(xwv128, xwv130)
new_esEs6(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_ltEs22(xwv581, xwv591, ty_Char) → new_ltEs4(xwv581, xwv591)
new_esEs5(xwv4001, xwv3001, app(app(ty_Either, edd), ede)) → new_esEs13(xwv4001, xwv3001, edd, ede)
new_esEs11(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_lt12(xwv581, xwv591, app(ty_Maybe, db)) → new_lt16(xwv581, xwv591, db)
new_ltEs9(Left(xwv580), Left(xwv590), ty_@0, fb) → new_ltEs16(xwv580, xwv590)
new_compare6(:(xwv4000, xwv4001), :(xwv3000, xwv3001), baf) → new_primCompAux1(xwv4000, xwv3000, xwv4001, xwv3001, baf)
new_ltEs9(Right(xwv580), Left(xwv590), gb, fb) → False
new_lt12(xwv581, xwv591, app(app(ty_@2, dd), de)) → new_lt19(xwv581, xwv591, dd, de)
new_esEs9(xwv4000, xwv3000, app(ty_[], fba)) → new_esEs22(xwv4000, xwv3000, fba)
new_esEs7(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs27(xwv40001, xwv30001, ty_@0) → new_esEs21(xwv40001, xwv30001)
new_ltEs20(xwv65, xwv66, ty_Char) → new_ltEs4(xwv65, xwv66)
new_compare0(xwv400, xwv300, app(app(ty_@2, bbf), bbg)) → new_compare10(xwv400, xwv300, bbf, bbg)
new_esEs5(xwv4001, xwv3001, ty_Float) → new_esEs17(xwv4001, xwv3001)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Integer, fb) → new_ltEs14(xwv580, xwv590)
new_lt23(xwv116, xwv119, app(app(ty_@2, bge), bgf)) → new_lt19(xwv116, xwv119, bge, bgf)
new_esEs9(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_esEs5(xwv4001, xwv3001, app(ty_[], edh)) → new_esEs22(xwv4001, xwv3001, edh)
new_esEs22(:(xwv40000, xwv40001), :(xwv30000, xwv30001), deh) → new_asAs(new_esEs26(xwv40000, xwv30000, deh), new_esEs22(xwv40001, xwv30001, deh))
new_ltEs17(LT, GT) → True
new_esEs30(xwv580, xwv590, app(app(ty_@2, ee), ef)) → new_esEs20(xwv580, xwv590, ee, ef)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Char, fb) → new_ltEs4(xwv580, xwv590)
new_esEs7(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_ltEs6(xwv72, xwv73, ty_Float) → new_ltEs13(xwv72, xwv73)
new_ltEs16(xwv58, xwv59) → new_fsEs(new_compare19(xwv58, xwv59))
new_ltEs9(Right(xwv580), Right(xwv590), gb, ty_Bool) → new_ltEs5(xwv580, xwv590)
new_lt23(xwv116, xwv119, app(ty_Ratio, fhe)) → new_lt4(xwv116, xwv119, fhe)
new_esEs14(Double(xwv40000, xwv40001), Double(xwv30000, xwv30001)) → new_esEs23(new_sr(xwv40000, xwv30000), new_sr(xwv40001, xwv30001))
new_esEs13(Left(xwv40000), Left(xwv30000), app(ty_Maybe, cgf), cgd) → new_esEs19(xwv40000, xwv30000, cgf)
new_esEs5(xwv4001, xwv3001, app(app(app(ty_@3, eea), eeb), eec)) → new_esEs25(xwv4001, xwv3001, eea, eeb, eec)
new_lt22(xwv115, xwv118, ty_Double) → new_lt11(xwv115, xwv118)
new_primEqInt(Neg(Succ(xwv400000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(xwv300000))) → False
new_lt22(xwv115, xwv118, app(app(app(ty_@3, bda), bdb), bdc)) → new_lt9(xwv115, xwv118, bda, bdb, bdc)
new_esEs37(xwv128, xwv130, ty_Bool) → new_esEs24(xwv128, xwv130)
new_lt20(xwv580, xwv590, ty_@0) → new_lt10(xwv580, xwv590)
new_esEs5(xwv4001, xwv3001, ty_Double) → new_esEs14(xwv4001, xwv3001)
new_esEs8(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_esEs34(xwv40001, xwv30001, app(app(app(ty_@3, ffc), ffd), ffe)) → new_esEs25(xwv40001, xwv30001, ffc, ffd, ffe)
new_esEs19(Just(xwv40000), Just(xwv30000), app(ty_Maybe, eeh)) → new_esEs19(xwv40000, xwv30000, eeh)
new_ltEs17(EQ, EQ) → True
new_ltEs19(xwv58, xwv59, ty_Ordering) → new_ltEs17(xwv58, xwv59)
new_esEs6(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs39(xwv115, xwv118, ty_Ordering) → new_esEs12(xwv115, xwv118)
new_ltEs20(xwv65, xwv66, ty_Double) → new_ltEs15(xwv65, xwv66)
new_compare0(xwv400, xwv300, ty_Int) → new_compare12(xwv400, xwv300)
new_esEs37(xwv128, xwv130, app(app(ty_Either, cda), cdb)) → new_esEs13(xwv128, xwv130, cda, cdb)
new_primCmpNat0(Succ(xwv40000), Succ(xwv30000)) → new_primCmpNat0(xwv40000, xwv30000)
new_esEs26(xwv40000, xwv30000, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Int) → new_esEs23(xwv40000, xwv30000)
new_ltEs19(xwv58, xwv59, app(app(app(ty_@3, h), ba), cf)) → new_ltEs7(xwv58, xwv59, h, ba, cf)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Float, cgd) → new_esEs17(xwv40000, xwv30000)
new_esEs27(xwv40001, xwv30001, ty_Bool) → new_esEs24(xwv40001, xwv30001)
new_compare8(GT, GT) → EQ
new_lt23(xwv116, xwv119, app(ty_[], bgd)) → new_lt8(xwv116, xwv119, bgd)
new_esEs5(xwv4001, xwv3001, app(app(ty_@2, edf), edg)) → new_esEs20(xwv4001, xwv3001, edf, edg)
new_ltEs21(xwv582, xwv592, ty_Float) → new_ltEs13(xwv582, xwv592)
new_esEs27(xwv40001, xwv30001, app(ty_Maybe, eag)) → new_esEs19(xwv40001, xwv30001, eag)
new_esEs38(xwv116, xwv119, ty_Ordering) → new_esEs12(xwv116, xwv119)
new_ltEs19(xwv58, xwv59, app(ty_Ratio, egb)) → new_ltEs10(xwv58, xwv59, egb)
new_esEs33(xwv40002, xwv30002, app(app(ty_@2, fdf), fdg)) → new_esEs20(xwv40002, xwv30002, fdf, fdg)
new_esEs33(xwv40002, xwv30002, app(ty_Ratio, fdb)) → new_esEs18(xwv40002, xwv30002, fdb)
new_ltEs6(xwv72, xwv73, ty_Int) → new_ltEs8(xwv72, xwv73)
new_esEs20(@2(xwv40000, xwv40001), @2(xwv30000, xwv30001), ead, eae) → new_asAs(new_esEs28(xwv40000, xwv30000, ead), new_esEs27(xwv40001, xwv30001, eae))
new_ltEs21(xwv582, xwv592, app(ty_Ratio, ehh)) → new_ltEs10(xwv582, xwv592, ehh)
new_ltEs9(Left(xwv580), Left(xwv590), app(app(app(ty_@3, eg), eh), fa), fb) → new_ltEs7(xwv580, xwv590, eg, eh, fa)
new_esEs30(xwv580, xwv590, app(ty_Ratio, fab)) → new_esEs18(xwv580, xwv590, fab)
new_esEs13(Right(xwv40000), Right(xwv30000), chg, ty_Double) → new_esEs14(xwv40000, xwv30000)
new_primCompAux00(xwv32, xwv33, EQ, ty_Ordering) → new_compare8(xwv32, xwv33)
new_esEs12(EQ, EQ) → True
new_esEs35(xwv40000, xwv30000, ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_primEqInt(Pos(Succ(xwv400000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(xwv300000))) → False
new_ltEs8(xwv58, xwv59) → new_fsEs(new_compare12(xwv58, xwv59))
new_ltEs24(xwv117, xwv120, app(app(ty_@2, bfd), bfe)) → new_ltEs18(xwv117, xwv120, bfd, bfe)
new_esEs38(xwv116, xwv119, ty_Bool) → new_esEs24(xwv116, xwv119)
new_primCmpNat0(Zero, Zero) → EQ
new_compare27(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, True, bed, bdd, bde) → EQ
new_primCmpNat0(Succ(xwv40000), Zero) → GT
new_ltEs9(Left(xwv580), Right(xwv590), gb, fb) → True
new_esEs38(xwv116, xwv119, ty_Double) → new_esEs14(xwv116, xwv119)
new_compare14(False, False) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(xwv30000))) → LT
new_compare0(xwv400, xwv300, ty_Char) → new_compare9(xwv400, xwv300)
new_sr0(Integer(xwv30000), Integer(xwv40010)) → Integer(new_primMulInt(xwv30000, xwv40010))
new_esEs38(xwv116, xwv119, app(app(ty_@2, bge), bgf)) → new_esEs20(xwv116, xwv119, bge, bgf)
new_esEs29(xwv581, xwv591, app(ty_Ratio, faa)) → new_esEs18(xwv581, xwv591, faa)
new_esEs39(xwv115, xwv118, ty_Bool) → new_esEs24(xwv115, xwv118)
new_ltEs6(xwv72, xwv73, app(ty_Maybe, cca)) → new_ltEs11(xwv72, xwv73, cca)
new_compare28(xwv65, xwv66, True, cfa, egh) → EQ
new_esEs36(xwv580, xwv590, app(ty_Ratio, fha)) → new_esEs18(xwv580, xwv590, fha)
new_primEqInt(Pos(Succ(xwv400000)), Neg(xwv30000)) → False
new_primEqInt(Neg(Succ(xwv400000)), Pos(xwv30000)) → False
new_esEs33(xwv40002, xwv30002, ty_Ordering) → new_esEs12(xwv40002, xwv30002)
new_esEs8(xwv4000, xwv3000, app(app(ty_Either, fbh), fca)) → new_esEs13(xwv4000, xwv3000, fbh, fca)
new_esEs9(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs38(xwv116, xwv119, app(ty_Ratio, fhe)) → new_esEs18(xwv116, xwv119, fhe)
new_compare7(:%(xwv4000, xwv4001), :%(xwv3000, xwv3001), ty_Integer) → new_compare17(new_sr0(xwv4000, xwv3001), new_sr0(xwv3000, xwv4001))
new_ltEs24(xwv117, xwv120, app(app(app(ty_@3, bee), bef), beg)) → new_ltEs7(xwv117, xwv120, bee, bef, beg)
new_ltEs22(xwv581, xwv591, app(ty_Ratio, fgh)) → new_ltEs10(xwv581, xwv591, fgh)
new_esEs30(xwv580, xwv590, ty_Ordering) → new_esEs12(xwv580, xwv590)
new_esEs36(xwv580, xwv590, app(ty_Maybe, cah)) → new_esEs19(xwv580, xwv590, cah)
new_lt20(xwv580, xwv590, app(app(app(ty_@3, cab), cac), cad)) → new_lt9(xwv580, xwv590, cab, cac, cad)
new_lt23(xwv116, xwv119, app(app(app(ty_@3, bff), bfg), bfh)) → new_lt9(xwv116, xwv119, bff, bfg, bfh)
new_compare0(xwv400, xwv300, app(app(app(ty_@3, bah), bba), bbb)) → new_compare11(xwv400, xwv300, bah, bba, bbb)
new_ltEs23(xwv129, xwv131, app(app(ty_@2, ceg), ceh)) → new_ltEs18(xwv129, xwv131, ceg, ceh)
new_esEs7(xwv4000, xwv3000, app(app(ty_@2, deb), dec)) → new_esEs20(xwv4000, xwv3000, deb, dec)
new_esEs22([], [], deh) → True
new_lt21(xwv128, xwv130, ty_@0) → new_lt10(xwv128, xwv130)
new_esEs33(xwv40002, xwv30002, ty_Bool) → new_esEs24(xwv40002, xwv30002)
new_lt23(xwv116, xwv119, ty_Float) → new_lt17(xwv116, xwv119)
new_ltEs9(Right(xwv580), Right(xwv590), gb, ty_Float) → new_ltEs13(xwv580, xwv590)
new_lt22(xwv115, xwv118, app(ty_Maybe, bdh)) → new_lt16(xwv115, xwv118, bdh)
new_lt20(xwv580, xwv590, ty_Bool) → new_lt15(xwv580, xwv590)
new_ltEs20(xwv65, xwv66, app(ty_Ratio, eha)) → new_ltEs10(xwv65, xwv66, eha)
new_primCompAux00(xwv32, xwv33, EQ, app(app(ty_@2, bcg), bch)) → new_compare10(xwv32, xwv33, bcg, bch)
new_compare110(xwv171, xwv172, True, fch) → LT
new_primCmpInt(Pos(Succ(xwv40000)), Pos(xwv3000)) → new_primCmpNat0(Succ(xwv40000), xwv3000)
new_primPlusNat0(Zero, xwv400100) → Succ(xwv400100)
new_esEs12(EQ, GT) → False
new_esEs12(GT, EQ) → False
new_lt13(xwv580, xwv590, ty_Integer) → new_lt7(xwv580, xwv590)
new_ltEs24(xwv117, xwv120, ty_Float) → new_ltEs13(xwv117, xwv120)
new_ltEs19(xwv58, xwv59, app(ty_[], bae)) → new_ltEs12(xwv58, xwv59, bae)
new_compare111(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, False, eaa, eab, eac) → GT
new_esEs27(xwv40001, xwv30001, app(app(app(ty_@3, ebe), ebf), ebg)) → new_esEs25(xwv40001, xwv30001, ebe, ebf, ebg)
new_lt21(xwv128, xwv130, app(app(app(ty_@3, cce), ccf), ccg)) → new_lt9(xwv128, xwv130, cce, ccf, ccg)
new_lt22(xwv115, xwv118, ty_Integer) → new_lt7(xwv115, xwv118)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Bool, fb) → new_ltEs5(xwv580, xwv590)
new_compare0(xwv400, xwv300, ty_Integer) → new_compare17(xwv400, xwv300)
new_lt20(xwv580, xwv590, ty_Ordering) → new_lt18(xwv580, xwv590)
new_compare116(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, False, xwv194, eaa, eab, eac) → new_compare111(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, xwv194, eaa, eab, eac)
new_ltEs22(xwv581, xwv591, app(app(app(ty_@3, bha), bhb), bhc)) → new_ltEs7(xwv581, xwv591, bha, bhb, bhc)
new_ltEs24(xwv117, xwv120, ty_Double) → new_ltEs15(xwv117, xwv120)
new_primCmpInt(Pos(Succ(xwv40000)), Neg(xwv3000)) → GT
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Ordering, cgd) → new_esEs12(xwv40000, xwv30000)
new_esEs34(xwv40001, xwv30001, app(ty_Maybe, fee)) → new_esEs19(xwv40001, xwv30001, fee)
new_lt13(xwv580, xwv590, app(ty_Maybe, ec)) → new_lt16(xwv580, xwv590, ec)
new_ltEs19(xwv58, xwv59, ty_Float) → new_ltEs13(xwv58, xwv59)
new_lt17(xwv115, xwv118) → new_esEs12(new_compare16(xwv115, xwv118), LT)
new_primMulInt(Pos(xwv30000), Pos(xwv40010)) → Pos(new_primMulNat0(xwv30000, xwv40010))
new_lt12(xwv581, xwv591, app(app(app(ty_@3, cc), cd), ce)) → new_lt9(xwv581, xwv591, cc, cd, ce)
new_ltEs9(Right(xwv580), Right(xwv590), gb, app(app(ty_Either, gf), gg)) → new_ltEs9(xwv580, xwv590, gf, gg)
new_esEs19(Just(xwv40000), Just(xwv30000), app(ty_Ratio, eeg)) → new_esEs18(xwv40000, xwv30000, eeg)
new_esEs10(xwv4001, xwv3001, app(app(ty_Either, dbd), dbe)) → new_esEs13(xwv4001, xwv3001, dbd, dbe)
new_esEs11(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_esEs13(Left(xwv40000), Left(xwv30000), app(app(ty_@2, cha), chb), cgd) → new_esEs20(xwv40000, xwv30000, cha, chb)
new_esEs29(xwv581, xwv591, ty_Char) → new_esEs15(xwv581, xwv591)
new_esEs9(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_esEs34(xwv40001, xwv30001, app(ty_[], ffb)) → new_esEs22(xwv40001, xwv30001, ffb)
new_esEs35(xwv40000, xwv30000, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs33(xwv40002, xwv30002, ty_Double) → new_esEs14(xwv40002, xwv30002)
new_compare24(xwv128, xwv129, xwv130, xwv131, True, cdg, cch) → EQ
new_esEs27(xwv40001, xwv30001, ty_Integer) → new_esEs16(xwv40001, xwv30001)
new_compare8(GT, EQ) → GT
new_esEs10(xwv4001, xwv3001, ty_Int) → new_esEs23(xwv4001, xwv3001)
new_lt20(xwv580, xwv590, ty_Double) → new_lt11(xwv580, xwv590)
new_compare111(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, True, eaa, eab, eac) → LT
new_esEs4(xwv4002, xwv3002, app(app(app(ty_@3, dhf), dhg), dhh)) → new_esEs25(xwv4002, xwv3002, dhf, dhg, dhh)
new_primCmpInt(Neg(Zero), Neg(Succ(xwv30000))) → new_primCmpNat0(Succ(xwv30000), Zero)
new_ltEs23(xwv129, xwv131, app(ty_[], cef)) → new_ltEs12(xwv129, xwv131, cef)
new_lt22(xwv115, xwv118, app(app(ty_Either, bdf), bdg)) → new_lt6(xwv115, xwv118, bdf, bdg)
new_lt22(xwv115, xwv118, ty_Char) → new_lt5(xwv115, xwv118)
new_ltEs20(xwv65, xwv66, ty_Float) → new_ltEs13(xwv65, xwv66)
new_compare0(xwv400, xwv300, app(ty_Maybe, bbe)) → new_compare15(xwv400, xwv300, bbe)
new_ltEs22(xwv581, xwv591, ty_Integer) → new_ltEs14(xwv581, xwv591)
new_ltEs22(xwv581, xwv591, app(ty_[], bhg)) → new_ltEs12(xwv581, xwv591, bhg)
new_primCompAux00(xwv32, xwv33, EQ, ty_Char) → new_compare9(xwv32, xwv33)
new_esEs10(xwv4001, xwv3001, app(ty_Maybe, dbc)) → new_esEs19(xwv4001, xwv3001, dbc)
new_esEs34(xwv40001, xwv30001, ty_Bool) → new_esEs24(xwv40001, xwv30001)
new_esEs9(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_ltEs21(xwv582, xwv592, ty_@0) → new_ltEs16(xwv582, xwv592)
new_ltEs22(xwv581, xwv591, ty_Bool) → new_ltEs5(xwv581, xwv591)
new_esEs33(xwv40002, xwv30002, app(ty_[], fdh)) → new_esEs22(xwv40002, xwv30002, fdh)
new_esEs13(Right(xwv40000), Right(xwv30000), chg, ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_esEs35(xwv40000, xwv30000, app(app(app(ty_@3, fge), fgf), fgg)) → new_esEs25(xwv40000, xwv30000, fge, fgf, fgg)
new_esEs22(:(xwv40000, xwv40001), [], deh) → False
new_esEs22([], :(xwv30000, xwv30001), deh) → False
new_esEs24(True, True) → True
new_ltEs6(xwv72, xwv73, ty_Ordering) → new_ltEs17(xwv72, xwv73)
new_esEs18(:%(xwv40000, xwv40001), :%(xwv30000, xwv30001), egd) → new_asAs(new_esEs32(xwv40000, xwv30000, egd), new_esEs31(xwv40001, xwv30001, egd))
new_primMulNat0(Zero, Succ(xwv400100)) → Zero
new_primMulNat0(Succ(xwv300000), Zero) → Zero
new_ltEs9(Left(xwv580), Left(xwv590), ty_Double, fb) → new_ltEs15(xwv580, xwv590)
new_esEs8(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_ltEs9(Right(xwv580), Right(xwv590), gb, app(ty_Maybe, gh)) → new_ltEs11(xwv580, xwv590, gh)
new_compare16(Float(xwv4000, xwv4001), Float(xwv3000, xwv3001)) → new_compare12(new_sr(xwv4000, xwv3000), new_sr(xwv4001, xwv3001))
new_ltEs19(xwv58, xwv59, app(app(ty_Either, gb), fb)) → new_ltEs9(xwv58, xwv59, gb, fb)
new_ltEs9(Right(xwv580), Right(xwv590), gb, app(app(ty_@2, hb), hc)) → new_ltEs18(xwv580, xwv590, hb, hc)
new_compare6([], :(xwv3000, xwv3001), baf) → LT
new_lt12(xwv581, xwv591, ty_Char) → new_lt5(xwv581, xwv591)
new_esEs13(Right(xwv40000), Right(xwv30000), chg, app(ty_Ratio, chh)) → new_esEs18(xwv40000, xwv30000, chh)
new_lt23(xwv116, xwv119, ty_Integer) → new_lt7(xwv116, xwv119)
new_primCompAux00(xwv32, xwv33, LT, dgc) → LT
new_esEs17(Float(xwv40000, xwv40001), Float(xwv30000, xwv30001)) → new_esEs23(new_sr(xwv40000, xwv30000), new_sr(xwv40001, xwv30001))
new_lt12(xwv581, xwv591, app(ty_Ratio, faa)) → new_lt4(xwv581, xwv591, faa)
new_esEs7(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_compare15(Just(xwv4000), Just(xwv3000), bbe) → new_compare25(xwv4000, xwv3000, new_esEs9(xwv4000, xwv3000, bbe), bbe)
new_compare8(EQ, LT) → GT
new_esEs7(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_ltEs17(GT, GT) → True
new_ltEs9(Right(xwv580), Right(xwv590), gb, app(app(app(ty_@3, gc), gd), ge)) → new_ltEs7(xwv580, xwv590, gc, gd, ge)
new_ltEs24(xwv117, xwv120, app(ty_Ratio, fhd)) → new_ltEs10(xwv117, xwv120, fhd)
new_esEs38(xwv116, xwv119, ty_Char) → new_esEs15(xwv116, xwv119)
new_ltEs6(xwv72, xwv73, ty_Char) → new_ltEs4(xwv72, xwv73)
new_ltEs17(GT, EQ) → False
new_lt23(xwv116, xwv119, app(ty_Maybe, bgc)) → new_lt16(xwv116, xwv119, bgc)
new_ltEs22(xwv581, xwv591, ty_Ordering) → new_ltEs17(xwv581, xwv591)
new_ltEs9(Right(xwv580), Right(xwv590), gb, app(ty_Ratio, ehc)) → new_ltEs10(xwv580, xwv590, ehc)
new_esEs38(xwv116, xwv119, ty_@0) → new_esEs21(xwv116, xwv119)
new_esEs36(xwv580, xwv590, ty_Double) → new_esEs14(xwv580, xwv590)
new_ltEs21(xwv582, xwv592, ty_Char) → new_ltEs4(xwv582, xwv592)
new_compare6([], [], baf) → EQ
new_esEs10(xwv4001, xwv3001, ty_Float) → new_esEs17(xwv4001, xwv3001)
new_primCompAux1(xwv400, xwv300, xwv401, xwv301, bag) → new_primCompAux00(xwv401, xwv301, new_compare0(xwv400, xwv300, bag), app(ty_[], bag))
new_ltEs9(Left(xwv580), Left(xwv590), app(ty_[], fg), fb) → new_ltEs12(xwv580, xwv590, fg)
new_ltEs23(xwv129, xwv131, ty_Bool) → new_ltEs5(xwv129, xwv131)
new_lt10(xwv115, xwv118) → new_esEs12(new_compare19(xwv115, xwv118), LT)
new_ltEs6(xwv72, xwv73, app(app(ty_@2, ccc), ccd)) → new_ltEs18(xwv72, xwv73, ccc, ccd)
new_esEs9(xwv4000, xwv3000, app(app(ty_@2, fag), fah)) → new_esEs20(xwv4000, xwv3000, fag, fah)
new_esEs39(xwv115, xwv118, app(ty_Maybe, bdh)) → new_esEs19(xwv115, xwv118, bdh)
new_lt19(xwv115, xwv118, beb, bec) → new_esEs12(new_compare10(xwv115, xwv118, beb, bec), LT)
new_esEs10(xwv4001, xwv3001, ty_Integer) → new_esEs16(xwv4001, xwv3001)
new_esEs35(xwv40000, xwv30000, app(ty_Maybe, ffg)) → new_esEs19(xwv40000, xwv30000, ffg)
new_esEs27(xwv40001, xwv30001, ty_Ordering) → new_esEs12(xwv40001, xwv30001)
new_ltEs9(Left(xwv580), Left(xwv590), app(app(ty_Either, fc), fd), fb) → new_ltEs9(xwv580, xwv590, fc, fd)
new_esEs8(xwv4000, xwv3000, app(app(app(ty_@3, fce), fcf), fcg)) → new_esEs25(xwv4000, xwv3000, fce, fcf, fcg)
new_ltEs12(xwv58, xwv59, bae) → new_fsEs(new_compare6(xwv58, xwv59, bae))
new_esEs5(xwv4001, xwv3001, ty_@0) → new_esEs21(xwv4001, xwv3001)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Double) → new_esEs14(xwv40000, xwv30000)
new_esEs35(xwv40000, xwv30000, app(app(ty_Either, ffh), fga)) → new_esEs13(xwv40000, xwv30000, ffh, fga)
new_esEs4(xwv4002, xwv3002, ty_Char) → new_esEs15(xwv4002, xwv3002)
new_ltEs11(Just(xwv580), Just(xwv590), ty_@0) → new_ltEs16(xwv580, xwv590)
new_esEs4(xwv4002, xwv3002, ty_@0) → new_esEs21(xwv4002, xwv3002)
new_esEs12(GT, GT) → True
new_esEs33(xwv40002, xwv30002, ty_Float) → new_esEs17(xwv40002, xwv30002)
new_lt12(xwv581, xwv591, ty_Float) → new_lt17(xwv581, xwv591)
new_esEs36(xwv580, xwv590, app(app(app(ty_@3, cab), cac), cad)) → new_esEs25(xwv580, xwv590, cab, cac, cad)
new_ltEs21(xwv582, xwv592, ty_Integer) → new_ltEs14(xwv582, xwv592)
new_esEs10(xwv4001, xwv3001, app(app(app(ty_@3, dca), dcb), dcc)) → new_esEs25(xwv4001, xwv3001, dca, dcb, dcc)
new_lt7(xwv115, xwv118) → new_esEs12(new_compare17(xwv115, xwv118), LT)
new_compare115(xwv162, xwv163, False, ehd, ehe) → GT
new_primMulNat0(Succ(xwv300000), Succ(xwv400100)) → new_primPlusNat0(new_primMulNat0(xwv300000, Succ(xwv400100)), xwv400100)
new_esEs6(xwv4000, xwv3000, app(app(app(ty_@3, ege), egf), egg)) → new_esEs25(xwv4000, xwv3000, ege, egf, egg)
new_ltEs23(xwv129, xwv131, ty_Int) → new_ltEs8(xwv129, xwv131)
new_ltEs22(xwv581, xwv591, ty_Double) → new_ltEs15(xwv581, xwv591)
new_ltEs9(Right(xwv580), Right(xwv590), gb, ty_Char) → new_ltEs4(xwv580, xwv590)
new_esEs29(xwv581, xwv591, ty_@0) → new_esEs21(xwv581, xwv591)
new_esEs4(xwv4002, xwv3002, app(ty_Maybe, dgh)) → new_esEs19(xwv4002, xwv3002, dgh)
new_primCompAux00(xwv32, xwv33, EQ, app(app(app(ty_@3, bbh), bca), bcb)) → new_compare11(xwv32, xwv33, bbh, bca, bcb)
new_lt12(xwv581, xwv591, app(app(ty_Either, cg), da)) → new_lt6(xwv581, xwv591, cg, da)
new_compare0(xwv400, xwv300, ty_@0) → new_compare19(xwv400, xwv300)
new_esEs29(xwv581, xwv591, ty_Float) → new_esEs17(xwv581, xwv591)
new_ltEs10(xwv58, xwv59, egb) → new_fsEs(new_compare7(xwv58, xwv59, egb))
new_lt21(xwv128, xwv130, ty_Int) → new_lt14(xwv128, xwv130)
new_ltEs6(xwv72, xwv73, ty_Integer) → new_ltEs14(xwv72, xwv73)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Float, fb) → new_ltEs13(xwv580, xwv590)
new_esEs11(xwv4000, xwv3000, app(ty_[], ddb)) → new_esEs22(xwv4000, xwv3000, ddb)
new_ltEs24(xwv117, xwv120, ty_Char) → new_ltEs4(xwv117, xwv120)
new_lt12(xwv581, xwv591, ty_Integer) → new_lt7(xwv581, xwv591)
new_lt21(xwv128, xwv130, app(ty_Maybe, cdc)) → new_lt16(xwv128, xwv130, cdc)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs15(xwv58, xwv59) → new_fsEs(new_compare18(xwv58, xwv59))
new_ltEs19(xwv58, xwv59, ty_@0) → new_ltEs16(xwv58, xwv59)
new_esEs26(xwv40000, xwv30000, app(app(ty_Either, dfc), dfd)) → new_esEs13(xwv40000, xwv30000, dfc, dfd)
new_esEs30(xwv580, xwv590, ty_Char) → new_esEs15(xwv580, xwv590)
new_primCmpInt(Neg(Succ(xwv40000)), Pos(xwv3000)) → LT
new_lt21(xwv128, xwv130, ty_Float) → new_lt17(xwv128, xwv130)
new_esEs5(xwv4001, xwv3001, ty_Bool) → new_esEs24(xwv4001, xwv3001)
new_esEs35(xwv40000, xwv30000, ty_Char) → new_esEs15(xwv40000, xwv30000)
new_esEs13(Right(xwv40000), Right(xwv30000), chg, app(ty_Maybe, daa)) → new_esEs19(xwv40000, xwv30000, daa)
new_esEs34(xwv40001, xwv30001, app(app(ty_Either, fef), feg)) → new_esEs13(xwv40001, xwv30001, fef, feg)

The set Q consists of the following terms:

new_esEs13(Left(x0), Left(x1), ty_@0, x2)
new_ltEs9(Left(x0), Left(x1), ty_Char, x2)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs18(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs6(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Double)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(x0, x1, False, x2, x3)
new_esEs38(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(EQ, GT)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs17(GT, EQ)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Int)
new_compare6(:(x0, x1), :(x2, x3), x4)
new_lt14(x0, x1)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_compare10(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs12(GT, EQ)
new_esEs12(EQ, GT)
new_ltEs21(x0, x1, ty_Float)
new_lt15(x0, x1)
new_asAs(False, x0)
new_ltEs23(x0, x1, ty_Integer)
new_primPlusNat0(Zero, x0)
new_esEs30(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_compare26(x0, x1, True, x2, x3)
new_ltEs6(x0, x1, ty_Float)
new_ltEs9(Right(x0), Right(x1), x2, ty_Char)
new_esEs19(Just(x0), Just(x1), ty_Integer)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs5(False, False)
new_ltEs21(x0, x1, ty_Char)
new_primMulNat0(Zero, Succ(x0))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_@0)
new_ltEs11(Just(x0), Just(x1), ty_Ordering)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Integer)
new_esEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs19(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs33(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_@0)
new_lt13(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Ordering)
new_esEs13(Right(x0), Right(x1), x2, ty_Float)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Zero)
new_esEs8(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs20(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_lt13(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs35(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(x0, x1)
new_lt12(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_primMulNat0(Zero, Zero)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Ordering)
new_ltEs4(x0, x1)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare0(x0, x1, app(ty_Maybe, x2))
new_compare0(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Just(x0), Just(x1), ty_@0)
new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare25(x0, x1, False, x2)
new_ltEs16(x0, x1)
new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_lt22(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Integer)
new_ltEs9(Right(x0), Right(x1), x2, ty_Int)
new_compare14(False, True)
new_compare14(True, False)
new_esEs38(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Char)
new_compare8(EQ, EQ)
new_esEs34(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_@0)
new_ltEs8(x0, x1)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_asAs(True, x0)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22([], [], x0)
new_esEs4(x0, x1, ty_Int)
new_ltEs11(Just(x0), Just(x1), ty_Int)
new_ltEs23(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Bool)
new_esEs13(Left(x0), Left(x1), ty_Double, x2)
new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_lt11(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_esEs35(x0, x1, ty_Bool)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_ltEs21(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs5(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Integer)
new_esEs12(EQ, LT)
new_esEs12(LT, EQ)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Right(x0), Right(x1), x2, ty_Float)
new_compare15(Just(x0), Nothing, x1)
new_esEs24(False, False)
new_esEs26(x0, x1, ty_Int)
new_esEs13(Left(x0), Right(x1), x2, x3)
new_esEs13(Right(x0), Left(x1), x2, x3)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt13(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1)
new_esEs13(Right(x0), Right(x1), x2, ty_Bool)
new_esEs10(x0, x1, ty_Int)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_compare8(EQ, GT)
new_esEs35(x0, x1, ty_Int)
new_compare8(GT, EQ)
new_sr0(Integer(x0), Integer(x1))
new_esEs28(x0, x1, ty_Char)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Char)
new_ltEs12(x0, x1, x2)
new_lt13(x0, x1, ty_Int)
new_esEs19(Just(x0), Just(x1), ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(Just(x0), Just(x1), x2)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_compare7(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1)
new_lt20(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs11(Just(x0), Nothing, x1)
new_ltEs9(Left(x0), Left(x1), ty_Float, x2)
new_esEs28(x0, x1, ty_Double)
new_esEs13(Left(x0), Left(x1), ty_Char, x2)
new_lt12(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Int)
new_esEs13(Left(x0), Left(x1), ty_Integer, x2)
new_esEs28(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Integer)
new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs37(x0, x1, ty_Int)
new_ltEs6(x0, x1, ty_Ordering)
new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt12(x0, x1, ty_Integer)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_pePe(True, x0)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Left(x0), Left(x1), ty_Float, x2)
new_esEs13(Right(x0), Right(x1), x2, ty_Double)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs4(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs19(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Double)
new_ltEs6(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Float)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Char)
new_sr(x0, x1)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Just(x0), Just(x1), ty_Float)
new_ltEs22(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Int)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Int)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Ordering)
new_compare17(Integer(x0), Integer(x1))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_ltEs17(GT, LT)
new_ltEs17(LT, GT)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt12(x0, x1, ty_@0)
new_lt13(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(True, True)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt9(x0, x1, x2, x3, x4)
new_compare8(GT, GT)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Int)
new_primPlusNat1(Succ(x0), Succ(x1))
new_ltEs11(Nothing, Nothing, x0)
new_ltEs21(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Char)
new_ltEs9(Left(x0), Left(x1), ty_Int, x2)
new_compare9(Char(x0), Char(x1))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Bool)
new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs36(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt23(x0, x1, ty_Bool)
new_ltEs5(True, True)
new_esEs28(x0, x1, ty_@0)
new_lt12(x0, x1, ty_Float)
new_not(True)
new_lt4(x0, x1, x2)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Ordering)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs31(x0, x1, ty_Int)
new_lt21(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Integer)
new_esEs19(Just(x0), Just(x1), ty_Bool)
new_esEs19(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt23(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Ordering)
new_lt12(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs27(x0, x1, ty_Float)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare14(False, False)
new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs22(:(x0, x1), [], x2)
new_esEs21(@0, @0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_compare19(@0, @0)
new_esEs39(x0, x1, ty_Double)
new_compare0(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Char)
new_ltEs17(LT, EQ)
new_ltEs17(EQ, LT)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_@0)
new_ltEs11(Just(x0), Just(x1), ty_Integer)
new_compare28(x0, x1, True, x2, x3)
new_lt20(x0, x1, ty_Float)
new_ltEs11(Just(x0), Just(x1), ty_Bool)
new_esEs34(x0, x1, app(ty_[], x2))
new_lt13(x0, x1, ty_@0)
new_compare0(x0, x1, ty_Int)
new_ltEs9(Left(x0), Left(x1), ty_Bool, x2)
new_esEs9(x0, x1, ty_Char)
new_compare16(Float(x0, x1), Float(x2, x3))
new_esEs39(x0, x1, ty_@0)
new_compare7(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_lt5(x0, x1)
new_pePe(False, x0)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs33(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs11(x0, x1, ty_Float)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_ltEs17(EQ, EQ)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(LT, LT)
new_ltEs17(LT, LT)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs18(:%(x0, x1), :%(x2, x3), x4)
new_esEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_compare8(LT, EQ)
new_compare8(EQ, LT)
new_primPlusNat1(Zero, Succ(x0))
new_ltEs20(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs29(x0, x1, app(ty_[], x2))
new_lt13(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs11(Nothing, Just(x0), x1)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs36(x0, x1, ty_Integer)
new_esEs19(Just(x0), Just(x1), ty_Double)
new_primCmpNat0(Zero, Succ(x0))
new_esEs30(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, ty_Integer)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs29(x0, x1, ty_Double)
new_ltEs13(x0, x1)
new_lt12(x0, x1, ty_Char)
new_compare0(x0, x1, ty_Double)
new_ltEs9(Left(x0), Left(x1), ty_@0, x2)
new_esEs10(x0, x1, ty_Float)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_lt13(x0, x1, ty_Integer)
new_lt13(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_compare0(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs19(Just(x0), Just(x1), ty_@0)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Just(x0), Just(x1), app(ty_[], x2))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(ty_[], x2))
new_compare14(True, True)
new_lt12(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_esEs19(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(ty_[], x2))
new_fsEs(x0)
new_esEs30(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Ordering)
new_esEs12(GT, GT)
new_lt22(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs8(x0, x1, ty_@0)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Bool)
new_compare115(x0, x1, False, x2, x3)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Bool)
new_esEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Char)
new_lt16(x0, x1, x2)
new_esEs37(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Int)
new_compare116(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_compare6([], :(x0, x1), x2)
new_esEs9(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, LT, x2)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Float)
new_primCompAux00(x0, x1, GT, x2)
new_esEs37(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Bool)
new_ltEs6(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, True, x2)
new_esEs26(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Float)
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_esEs38(x0, x1, ty_@0)
new_esEs13(Left(x0), Left(x1), ty_Int, x2)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs34(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Bool)
new_esEs19(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs9(Right(x0), Right(x1), x2, ty_@0)
new_lt6(x0, x1, x2, x3)
new_ltEs19(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Float)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Integer)
new_ltEs11(Just(x0), Just(x1), app(ty_[], x2))
new_esEs5(x0, x1, ty_@0)
new_compare0(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Double)
new_ltEs9(Left(x0), Left(x1), ty_Double, x2)
new_ltEs11(Just(x0), Just(x1), ty_Char)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Float)
new_esEs24(True, False)
new_esEs24(False, True)
new_esEs33(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Ordering)
new_compare13(Right(x0), Left(x1), x2, x3)
new_compare13(Left(x0), Right(x1), x2, x3)
new_ltEs11(Just(x0), Just(x1), ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs30(x0, x1, ty_Char)
new_compare13(Left(x0), Left(x1), x2, x3)
new_esEs5(x0, x1, ty_Char)
new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs39(x0, x1, ty_Int)
new_ltEs9(Right(x0), Right(x1), x2, ty_Double)
new_esEs29(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Integer)
new_lt13(x0, x1, ty_Ordering)
new_esEs19(Just(x0), Nothing, x1)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Bool)
new_esEs19(Nothing, Nothing, x0)
new_primPlusNat1(Zero, Zero)
new_esEs26(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(EQ, EQ)
new_esEs39(x0, x1, ty_Bool)
new_ltEs9(Right(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Right(x1), x2, x3)
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Double)
new_lt12(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs19(Just(x0), Just(x1), ty_Int)
new_esEs13(Right(x0), Right(x1), x2, ty_Int)
new_ltEs20(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs9(x0, x1, ty_@0)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs14(Double(x0, x1), Double(x2, x3))
new_ltEs9(Right(x0), Right(x1), x2, ty_Bool)
new_compare112(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs39(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_@0)
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_esEs8(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_compare26(x0, x1, False, x2, x3)
new_esEs16(Integer(x0), Integer(x1))
new_esEs13(Right(x0), Right(x1), x2, ty_Char)
new_lt23(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs17(GT, GT)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_compare113(x0, x1, x2, x3, False, x4, x5)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Int)
new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare115(x0, x1, True, x2, x3)
new_esEs37(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Float)
new_compare6(:(x0, x1), [], x2)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt13(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Right(x0), Right(x1), x2, ty_Integer)
new_esEs4(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_[], x2))
new_lt12(x0, x1, ty_Ordering)
new_compare110(x0, x1, False, x2)
new_esEs6(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(x0, x1, x2)
new_esEs10(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Ordering)
new_compare8(GT, LT)
new_compare8(LT, GT)
new_esEs29(x0, x1, ty_Char)
new_compare6([], [], x0)
new_esEs34(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Bool)
new_lt12(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_esEs17(Float(x0, x1), Float(x2, x3))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs22([], :(x0, x1), x2)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs22(:(x0, x1), :(x2, x3), x4)
new_compare113(x0, x1, x2, x3, True, x4, x5)
new_ltEs19(x0, x1, ty_Float)
new_primEqNat0(Succ(x0), Zero)
new_esEs33(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs11(x0, x1, ty_Integer)
new_primCmpNat0(Zero, Zero)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Double)
new_esEs25(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs6(x0, x1, ty_Ordering)
new_compare15(Nothing, Just(x0), x1)
new_ltEs11(Just(x0), Just(x1), ty_Float)
new_esEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs26(x0, x1, ty_Char)
new_compare15(Nothing, Nothing, x0)
new_compare12(x0, x1)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_lt13(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs37(x0, x1, ty_Char)
new_compare18(Double(x0, x1), Double(x2, x3))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_compare114(x0, x1, True, x2, x3)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs6(x0, x1, ty_Bool)
new_compare11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_lt12(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpNat0(Succ(x0), Zero)
new_compare8(LT, LT)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_@0)
new_lt8(x0, x1, x2)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare0(x0, x1, ty_Char)
new_compare13(Right(x0), Right(x1), x2, x3)
new_ltEs15(x0, x1)
new_ltEs19(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs28(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Int)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs32(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Char)
new_compare27(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs23(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_ltEs9(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs22(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Ordering)
new_esEs19(Nothing, Just(x0), x1)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Double)
new_lt18(x0, x1)
new_lt12(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Double)
new_esEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Integer)
new_lt13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(x0, x1, True, x2)
new_esEs13(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs19(x0, x1, ty_Int)
new_esEs19(Just(x0), Just(x1), ty_Ordering)
new_compare116(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs33(x0, x1, ty_Char)
new_compare114(x0, x1, False, x2, x3)
new_esEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt13(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(Char(x0), Char(x1))
new_esEs5(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Float)
new_lt17(x0, x1)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Int)
new_compare27(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_@0)
new_lt19(x0, x1, x2, x3)
new_lt10(x0, x1)
new_primPlusNat0(Succ(x0), x1)
new_ltEs5(False, True)
new_ltEs5(True, False)
new_esEs13(Right(x0), Right(x1), x2, ty_Integer)
new_compare112(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Float)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ QDP
                                        ↳ UsableRulesProof
QDP
                                            ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare20(Left(xwv580), Left(xwv590), False, app(app(ty_Either, app(ty_[], fg)), fb), bgg) → new_ltEs2(xwv580, xwv590, fg)
new_primCompAux(Just(xwv4000), Just(xwv3000), xwv401, xwv301, app(ty_Maybe, bbe)) → new_compare22(xwv4000, xwv3000, new_esEs9(xwv4000, xwv3000, bbe), bbe)
new_compare20(Right(xwv580), Right(xwv590), False, app(app(ty_Either, gb), app(app(ty_Either, gf), gg)), bgg) → new_ltEs0(xwv580, xwv590, gf, gg)
new_compare21(xwv65, xwv66, False, cfa, app(app(app(ty_@3, cfb), cfc), cfd)) → new_ltEs(xwv65, xwv66, cfb, cfc, cfd)
new_compare20(Right(xwv580), Right(xwv590), False, app(app(ty_Either, gb), app(app(app(ty_@3, gc), gd), ge)), bgg) → new_ltEs(xwv580, xwv590, gc, gd, ge)
new_compare23(xwv128, xwv129, xwv130, xwv131, False, app(app(ty_@2, cde), cdf), cch) → new_lt3(xwv128, xwv130, cde, cdf)
new_compare20(Right(xwv580), Right(xwv590), False, app(app(ty_Either, gb), app(app(ty_@2, hb), hc)), bgg) → new_ltEs3(xwv580, xwv590, hb, hc)
new_compare23(xwv128, xwv129, xwv130, xwv131, False, cdg, app(app(app(ty_@3, cdh), cea), ceb)) → new_ltEs(xwv129, xwv131, cdh, cea, ceb)
new_compare20(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), False, app(app(app(ty_@3, app(app(ty_Either, ea), eb)), ba), cf), bgg) → new_lt0(xwv580, xwv590, ea, eb)
new_compare20(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), False, app(app(app(ty_@3, h), ba), app(ty_Maybe, bg)), bgg) → new_ltEs1(xwv582, xwv592, bg)
new_compare23(xwv128, xwv129, xwv130, xwv131, False, app(app(ty_Either, cda), cdb), cch) → new_lt0(xwv128, xwv130, cda, cdb)
new_ltEs3(@2(xwv580, xwv581), @2(xwv590, xwv591), bgh, app(ty_[], bhg)) → new_ltEs2(xwv581, xwv591, bhg)
new_compare20(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), False, app(app(app(ty_@3, app(ty_[], ed)), ba), cf), bgg) → new_lt2(xwv580, xwv590, ed)
new_compare20(Just(xwv580), Just(xwv590), False, app(ty_Maybe, app(app(ty_Either, hg), hh)), bgg) → new_ltEs0(xwv580, xwv590, hg, hh)
new_compare22(xwv72, xwv73, False, app(app(app(ty_@3, cbd), cbe), cbf)) → new_ltEs(xwv72, xwv73, cbd, cbe, cbf)
new_compare20(@2(xwv580, xwv581), @2(xwv590, xwv591), False, app(app(ty_@2, app(app(ty_Either, caf), cag)), cae), bgg) → new_lt0(xwv580, xwv590, caf, cag)
new_compare2(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, app(ty_[], bea), bdd, bde) → new_compare(xwv115, xwv118, bea)
new_compare2(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, bed, bdd, app(ty_[], bfc)) → new_ltEs2(xwv117, xwv120, bfc)
new_ltEs1(Just(xwv580), Just(xwv590), app(app(app(ty_@3, hd), he), hf)) → new_ltEs(xwv580, xwv590, hd, he, hf)
new_compare20(Just(xwv580), Just(xwv590), False, app(ty_Maybe, app(app(app(ty_@3, hd), he), hf)), bgg) → new_ltEs(xwv580, xwv590, hd, he, hf)
new_ltEs1(Just(xwv580), Just(xwv590), app(app(ty_Either, hg), hh)) → new_ltEs0(xwv580, xwv590, hg, hh)
new_compare20(@2(xwv580, xwv581), @2(xwv590, xwv591), False, app(app(ty_@2, app(ty_Maybe, cah)), cae), bgg) → new_lt1(xwv580, xwv590, cah)
new_ltEs2(xwv58, xwv59, bae) → new_compare(xwv58, xwv59, bae)
new_ltEs0(Left(xwv580), Left(xwv590), app(app(app(ty_@3, eg), eh), fa), fb) → new_ltEs(xwv580, xwv590, eg, eh, fa)
new_compare21(xwv65, xwv66, False, cfa, app(app(ty_Either, cfe), cff)) → new_ltEs0(xwv65, xwv66, cfe, cff)
new_ltEs3(@2(xwv580, xwv581), @2(xwv590, xwv591), app(ty_Maybe, cah), cae) → new_lt1(xwv580, xwv590, cah)
new_ltEs3(@2(xwv580, xwv581), @2(xwv590, xwv591), bgh, app(app(ty_@2, bhh), caa)) → new_ltEs3(xwv581, xwv591, bhh, caa)
new_compare20(@2(xwv580, xwv581), @2(xwv590, xwv591), False, app(app(ty_@2, bgh), app(app(app(ty_@3, bha), bhb), bhc)), bgg) → new_ltEs(xwv581, xwv591, bha, bhb, bhc)
new_primCompAux0(xwv32, xwv33, EQ, app(ty_[], bcf)) → new_compare(xwv32, xwv33, bcf)
new_ltEs0(Left(xwv580), Left(xwv590), app(ty_[], fg), fb) → new_ltEs2(xwv580, xwv590, fg)
new_compare20(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), False, app(app(app(ty_@3, h), app(app(ty_@2, dd), de)), cf), bgg) → new_lt3(xwv581, xwv591, dd, de)
new_ltEs0(Right(xwv580), Right(xwv590), gb, app(app(ty_Either, gf), gg)) → new_ltEs0(xwv580, xwv590, gf, gg)
new_ltEs3(@2(xwv580, xwv581), @2(xwv590, xwv591), app(app(ty_@2, cbb), cbc), cae) → new_lt3(xwv580, xwv590, cbb, cbc)
new_ltEs(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), h, app(app(app(ty_@3, cc), cd), ce), cf) → new_lt(xwv581, xwv591, cc, cd, ce)
new_compare22(xwv72, xwv73, False, app(app(ty_@2, ccc), ccd)) → new_ltEs3(xwv72, xwv73, ccc, ccd)
new_lt3(xwv115, xwv118, beb, bec) → new_compare5(xwv115, xwv118, beb, bec)
new_compare20(Right(xwv580), Right(xwv590), False, app(app(ty_Either, gb), app(ty_Maybe, gh)), bgg) → new_ltEs1(xwv580, xwv590, gh)
new_lt2(xwv115, xwv118, bea) → new_compare(xwv115, xwv118, bea)
new_compare20(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), False, app(app(app(ty_@3, h), ba), app(app(ty_@2, ca), cb)), bgg) → new_ltEs3(xwv582, xwv592, ca, cb)
new_compare2(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, app(app(ty_Either, bdf), bdg), bdd, bde) → new_compare3(xwv115, xwv118, bdf, bdg)
new_compare4(Just(xwv4000), Just(xwv3000), bbe) → new_compare22(xwv4000, xwv3000, new_esEs9(xwv4000, xwv3000, bbe), bbe)
new_compare20(@2(xwv580, xwv581), @2(xwv590, xwv591), False, app(app(ty_@2, bgh), app(ty_[], bhg)), bgg) → new_ltEs2(xwv581, xwv591, bhg)
new_compare2(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, app(app(app(ty_@3, bda), bdb), bdc), bdd, bde) → new_compare1(xwv115, xwv118, bda, bdb, bdc)
new_ltEs(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), h, ba, app(app(app(ty_@3, bb), bc), bd)) → new_ltEs(xwv582, xwv592, bb, bc, bd)
new_compare20(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), False, app(app(app(ty_@3, h), ba), app(app(app(ty_@3, bb), bc), bd)), bgg) → new_ltEs(xwv582, xwv592, bb, bc, bd)
new_ltEs1(Just(xwv580), Just(xwv590), app(ty_[], bab)) → new_ltEs2(xwv580, xwv590, bab)
new_compare20(@2(xwv580, xwv581), @2(xwv590, xwv591), False, app(app(ty_@2, app(app(app(ty_@3, cab), cac), cad)), cae), bgg) → new_lt(xwv580, xwv590, cab, cac, cad)
new_ltEs(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), h, app(ty_Maybe, db), cf) → new_lt1(xwv581, xwv591, db)
new_compare20(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), False, app(app(app(ty_@3, app(ty_Maybe, ec)), ba), cf), bgg) → new_lt1(xwv580, xwv590, ec)
new_ltEs(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), h, app(app(ty_Either, cg), da), cf) → new_lt0(xwv581, xwv591, cg, da)
new_compare20(xwv58, xwv59, False, app(ty_[], bae), bgg) → new_compare(xwv58, xwv59, bae)
new_compare20(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), False, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), ba), cf), bgg) → new_lt(xwv580, xwv590, df, dg, dh)
new_ltEs(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), h, app(ty_[], dc), cf) → new_lt2(xwv581, xwv591, dc)
new_primCompAux(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), xwv401, xwv301, app(app(app(ty_@3, bah), bba), bbb)) → new_compare2(xwv4000, xwv4001, xwv4002, xwv3000, xwv3001, xwv3002, new_asAs(new_esEs6(xwv4000, xwv3000, bah), new_asAs(new_esEs5(xwv4001, xwv3001, bba), new_esEs4(xwv4002, xwv3002, bbb))), bah, bba, bbb)
new_compare2(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, bed, bdd, app(ty_Maybe, bfb)) → new_ltEs1(xwv117, xwv120, bfb)
new_compare20(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), False, app(app(app(ty_@3, app(app(ty_@2, ee), ef)), ba), cf), bgg) → new_lt3(xwv580, xwv590, ee, ef)
new_ltEs(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), h, ba, app(ty_[], bh)) → new_ltEs2(xwv582, xwv592, bh)
new_compare2(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, bed, app(app(ty_Either, bga), bgb), bde) → new_lt0(xwv116, xwv119, bga, bgb)
new_compare23(xwv128, xwv129, xwv130, xwv131, False, cdg, app(app(ty_@2, ceg), ceh)) → new_ltEs3(xwv129, xwv131, ceg, ceh)
new_ltEs(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), app(app(ty_@2, ee), ef), ba, cf) → new_lt3(xwv580, xwv590, ee, ef)
new_compare20(@2(xwv580, xwv581), @2(xwv590, xwv591), False, app(app(ty_@2, bgh), app(ty_Maybe, bhf)), bgg) → new_ltEs1(xwv581, xwv591, bhf)
new_compare20(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), False, app(app(app(ty_@3, h), ba), app(app(ty_Either, be), bf)), bgg) → new_ltEs0(xwv582, xwv592, be, bf)
new_compare2(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, bed, app(ty_Maybe, bgc), bde) → new_lt1(xwv116, xwv119, bgc)
new_compare23(xwv128, xwv129, xwv130, xwv131, False, app(app(app(ty_@3, cce), ccf), ccg), cch) → new_lt(xwv128, xwv130, cce, ccf, ccg)
new_ltEs0(Right(xwv580), Right(xwv590), gb, app(app(app(ty_@3, gc), gd), ge)) → new_ltEs(xwv580, xwv590, gc, gd, ge)
new_ltEs(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), app(ty_Maybe, ec), ba, cf) → new_lt1(xwv580, xwv590, ec)
new_compare20(Left(xwv580), Left(xwv590), False, app(app(ty_Either, app(app(ty_@2, fh), ga)), fb), bgg) → new_ltEs3(xwv580, xwv590, fh, ga)
new_ltEs3(@2(xwv580, xwv581), @2(xwv590, xwv591), bgh, app(app(app(ty_@3, bha), bhb), bhc)) → new_ltEs(xwv581, xwv591, bha, bhb, bhc)
new_compare23(xwv128, xwv129, xwv130, xwv131, False, app(ty_[], cdd), cch) → new_lt2(xwv128, xwv130, cdd)
new_compare(:(xwv4000, xwv4001), :(xwv3000, xwv3001), baf) → new_primCompAux(xwv4000, xwv3000, xwv4001, xwv3001, baf)
new_compare2(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, app(app(ty_@2, beb), bec), bdd, bde) → new_compare5(xwv115, xwv118, beb, bec)
new_ltEs3(@2(xwv580, xwv581), @2(xwv590, xwv591), app(app(app(ty_@3, cab), cac), cad), cae) → new_lt(xwv580, xwv590, cab, cac, cad)
new_ltEs1(Just(xwv580), Just(xwv590), app(ty_Maybe, baa)) → new_ltEs1(xwv580, xwv590, baa)
new_primCompAux(xwv400, xwv300, xwv401, xwv301, bag) → new_primCompAux0(xwv401, xwv301, new_compare0(xwv400, xwv300, bag), app(ty_[], bag))
new_ltEs3(@2(xwv580, xwv581), @2(xwv590, xwv591), app(app(ty_Either, caf), cag), cae) → new_lt0(xwv580, xwv590, caf, cag)
new_compare23(xwv128, xwv129, xwv130, xwv131, False, cdg, app(ty_Maybe, cee)) → new_ltEs1(xwv129, xwv131, cee)
new_compare23(xwv128, xwv129, xwv130, xwv131, False, cdg, app(app(ty_Either, cec), ced)) → new_ltEs0(xwv129, xwv131, cec, ced)
new_compare20(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), False, app(app(app(ty_@3, h), app(ty_[], dc)), cf), bgg) → new_lt2(xwv581, xwv591, dc)
new_compare5(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), bbf, bbg) → new_compare23(xwv4000, xwv4001, xwv3000, xwv3001, new_asAs(new_esEs11(xwv4000, xwv3000, bbf), new_esEs10(xwv4001, xwv3001, bbg)), bbf, bbg)
new_ltEs0(Left(xwv580), Left(xwv590), app(app(ty_Either, fc), fd), fb) → new_ltEs0(xwv580, xwv590, fc, fd)
new_ltEs3(@2(xwv580, xwv581), @2(xwv590, xwv591), bgh, app(app(ty_Either, bhd), bhe)) → new_ltEs0(xwv581, xwv591, bhd, bhe)
new_compare22(xwv72, xwv73, False, app(ty_[], ccb)) → new_ltEs2(xwv72, xwv73, ccb)
new_compare20(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), False, app(app(app(ty_@3, h), app(app(ty_Either, cg), da)), cf), bgg) → new_lt0(xwv581, xwv591, cg, da)
new_primCompAux(Left(xwv4000), Left(xwv3000), xwv401, xwv301, app(app(ty_Either, bbc), bbd)) → new_compare20(xwv4000, xwv3000, new_esEs7(xwv4000, xwv3000, bbc), bbc, bbd)
new_compare21(xwv65, xwv66, False, cfa, app(app(ty_@2, cga), cgb)) → new_ltEs3(xwv65, xwv66, cga, cgb)
new_ltEs(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), h, ba, app(app(ty_@2, ca), cb)) → new_ltEs3(xwv582, xwv592, ca, cb)
new_compare2(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, bed, app(app(ty_@2, bge), bgf), bde) → new_lt3(xwv116, xwv119, bge, bgf)
new_compare22(xwv72, xwv73, False, app(app(ty_Either, cbg), cbh)) → new_ltEs0(xwv72, xwv73, cbg, cbh)
new_compare20(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), False, app(app(app(ty_@3, h), app(ty_Maybe, db)), cf), bgg) → new_lt1(xwv581, xwv591, db)
new_compare20(Right(xwv580), Right(xwv590), False, app(app(ty_Either, gb), app(ty_[], ha)), bgg) → new_ltEs2(xwv580, xwv590, ha)
new_compare2(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, bed, app(app(app(ty_@3, bff), bfg), bfh), bde) → new_lt(xwv116, xwv119, bff, bfg, bfh)
new_compare20(@2(xwv580, xwv581), @2(xwv590, xwv591), False, app(app(ty_@2, app(ty_[], cba)), cae), bgg) → new_lt2(xwv580, xwv590, cba)
new_compare21(xwv65, xwv66, False, cfa, app(ty_Maybe, cfg)) → new_ltEs1(xwv65, xwv66, cfg)
new_compare20(Just(xwv580), Just(xwv590), False, app(ty_Maybe, app(ty_Maybe, baa)), bgg) → new_ltEs1(xwv580, xwv590, baa)
new_compare20(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), False, app(app(app(ty_@3, h), ba), app(ty_[], bh)), bgg) → new_ltEs2(xwv582, xwv592, bh)
new_compare23(xwv128, xwv129, xwv130, xwv131, False, app(ty_Maybe, cdc), cch) → new_lt1(xwv128, xwv130, cdc)
new_compare23(xwv128, xwv129, xwv130, xwv131, False, cdg, app(ty_[], cef)) → new_ltEs2(xwv129, xwv131, cef)
new_ltEs(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), app(app(app(ty_@3, df), dg), dh), ba, cf) → new_lt(xwv580, xwv590, df, dg, dh)
new_lt(xwv115, xwv118, bda, bdb, bdc) → new_compare1(xwv115, xwv118, bda, bdb, bdc)
new_ltEs(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), h, ba, app(ty_Maybe, bg)) → new_ltEs1(xwv582, xwv592, bg)
new_compare2(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, app(ty_Maybe, bdh), bdd, bde) → new_compare4(xwv115, xwv118, bdh)
new_ltEs0(Left(xwv580), Left(xwv590), app(app(ty_@2, fh), ga), fb) → new_ltEs3(xwv580, xwv590, fh, ga)
new_ltEs(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), h, ba, app(app(ty_Either, be), bf)) → new_ltEs0(xwv582, xwv592, be, bf)
new_compare21(xwv65, xwv66, False, cfa, app(ty_[], cfh)) → new_ltEs2(xwv65, xwv66, cfh)
new_compare3(Right(xwv4000), Right(xwv3000), bbc, bbd) → new_compare21(xwv4000, xwv3000, new_esEs8(xwv4000, xwv3000, bbd), bbc, bbd)
new_ltEs(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), h, app(app(ty_@2, dd), de), cf) → new_lt3(xwv581, xwv591, dd, de)
new_compare20(Left(xwv580), Left(xwv590), False, app(app(ty_Either, app(ty_Maybe, ff)), fb), bgg) → new_ltEs1(xwv580, xwv590, ff)
new_compare20(Just(xwv580), Just(xwv590), False, app(ty_Maybe, app(app(ty_@2, bac), bad)), bgg) → new_ltEs3(xwv580, xwv590, bac, bad)
new_compare2(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, bed, bdd, app(app(ty_Either, beh), bfa)) → new_ltEs0(xwv117, xwv120, beh, bfa)
new_compare2(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, bed, bdd, app(app(ty_@2, bfd), bfe)) → new_ltEs3(xwv117, xwv120, bfd, bfe)
new_primCompAux(Right(xwv4000), Right(xwv3000), xwv401, xwv301, app(app(ty_Either, bbc), bbd)) → new_compare21(xwv4000, xwv3000, new_esEs8(xwv4000, xwv3000, bbd), bbc, bbd)
new_compare22(xwv72, xwv73, False, app(ty_Maybe, cca)) → new_ltEs1(xwv72, xwv73, cca)
new_compare3(Left(xwv4000), Left(xwv3000), bbc, bbd) → new_compare20(xwv4000, xwv3000, new_esEs7(xwv4000, xwv3000, bbc), bbc, bbd)
new_lt1(xwv115, xwv118, bdh) → new_compare4(xwv115, xwv118, bdh)
new_ltEs(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), app(app(ty_Either, ea), eb), ba, cf) → new_lt0(xwv580, xwv590, ea, eb)
new_compare20(@2(xwv580, xwv581), @2(xwv590, xwv591), False, app(app(ty_@2, bgh), app(app(ty_Either, bhd), bhe)), bgg) → new_ltEs0(xwv581, xwv591, bhd, bhe)
new_compare20(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), False, app(app(app(ty_@3, h), app(app(app(ty_@3, cc), cd), ce)), cf), bgg) → new_lt(xwv581, xwv591, cc, cd, ce)
new_ltEs3(@2(xwv580, xwv581), @2(xwv590, xwv591), bgh, app(ty_Maybe, bhf)) → new_ltEs1(xwv581, xwv591, bhf)
new_primCompAux(:(xwv4000, xwv4001), :(xwv3000, xwv3001), xwv401, xwv301, app(ty_[], baf)) → new_primCompAux(xwv4000, xwv3000, xwv4001, xwv3001, baf)
new_primCompAux(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), xwv401, xwv301, app(app(ty_@2, bbf), bbg)) → new_compare23(xwv4000, xwv4001, xwv3000, xwv3001, new_asAs(new_esEs11(xwv4000, xwv3000, bbf), new_esEs10(xwv4001, xwv3001, bbg)), bbf, bbg)
new_compare20(Left(xwv580), Left(xwv590), False, app(app(ty_Either, app(app(app(ty_@3, eg), eh), fa)), fb), bgg) → new_ltEs(xwv580, xwv590, eg, eh, fa)
new_ltEs0(Right(xwv580), Right(xwv590), gb, app(ty_[], ha)) → new_ltEs2(xwv580, xwv590, ha)
new_compare20(Left(xwv580), Left(xwv590), False, app(app(ty_Either, app(app(ty_Either, fc), fd)), fb), bgg) → new_ltEs0(xwv580, xwv590, fc, fd)
new_ltEs0(Right(xwv580), Right(xwv590), gb, app(app(ty_@2, hb), hc)) → new_ltEs3(xwv580, xwv590, hb, hc)
new_ltEs1(Just(xwv580), Just(xwv590), app(app(ty_@2, bac), bad)) → new_ltEs3(xwv580, xwv590, bac, bad)
new_compare20(@2(xwv580, xwv581), @2(xwv590, xwv591), False, app(app(ty_@2, app(app(ty_@2, cbb), cbc)), cae), bgg) → new_lt3(xwv580, xwv590, cbb, cbc)
new_ltEs0(Right(xwv580), Right(xwv590), gb, app(ty_Maybe, gh)) → new_ltEs1(xwv580, xwv590, gh)
new_compare2(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, bed, app(ty_[], bgd), bde) → new_lt2(xwv116, xwv119, bgd)
new_compare2(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, bed, bdd, app(app(app(ty_@3, bee), bef), beg)) → new_ltEs(xwv117, xwv120, bee, bef, beg)
new_compare1(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), bah, bba, bbb) → new_compare2(xwv4000, xwv4001, xwv4002, xwv3000, xwv3001, xwv3002, new_asAs(new_esEs6(xwv4000, xwv3000, bah), new_asAs(new_esEs5(xwv4001, xwv3001, bba), new_esEs4(xwv4002, xwv3002, bbb))), bah, bba, bbb)
new_compare20(Just(xwv580), Just(xwv590), False, app(ty_Maybe, app(ty_[], bab)), bgg) → new_ltEs2(xwv580, xwv590, bab)
new_lt0(xwv115, xwv118, bdf, bdg) → new_compare3(xwv115, xwv118, bdf, bdg)
new_compare20(@2(xwv580, xwv581), @2(xwv590, xwv591), False, app(app(ty_@2, bgh), app(app(ty_@2, bhh), caa)), bgg) → new_ltEs3(xwv581, xwv591, bhh, caa)
new_ltEs(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), app(ty_[], ed), ba, cf) → new_lt2(xwv580, xwv590, ed)
new_ltEs3(@2(xwv580, xwv581), @2(xwv590, xwv591), app(ty_[], cba), cae) → new_lt2(xwv580, xwv590, cba)
new_ltEs0(Left(xwv580), Left(xwv590), app(ty_Maybe, ff), fb) → new_ltEs1(xwv580, xwv590, ff)

The TRS R consists of the following rules:

new_esEs6(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_esEs6(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_esEs6(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_esEs6(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_esEs6(xwv4000, xwv3000, app(app(ty_Either, chg), cgd)) → new_esEs13(xwv4000, xwv3000, chg, cgd)
new_esEs6(xwv4000, xwv3000, app(app(ty_@2, ead), eae)) → new_esEs20(xwv4000, xwv3000, ead, eae)
new_esEs6(xwv4000, xwv3000, app(ty_Ratio, egd)) → new_esEs18(xwv4000, xwv3000, egd)
new_esEs6(xwv4000, xwv3000, app(ty_[], deh)) → new_esEs22(xwv4000, xwv3000, deh)
new_esEs6(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_esEs6(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_esEs6(xwv4000, xwv3000, app(ty_Maybe, eef)) → new_esEs19(xwv4000, xwv3000, eef)
new_esEs6(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_esEs6(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs6(xwv4000, xwv3000, app(app(app(ty_@3, ege), egf), egg)) → new_esEs25(xwv4000, xwv3000, ege, egf, egg)
new_esEs5(xwv4001, xwv3001, ty_Ordering) → new_esEs12(xwv4001, xwv3001)
new_esEs5(xwv4001, xwv3001, ty_Int) → new_esEs23(xwv4001, xwv3001)
new_esEs5(xwv4001, xwv3001, ty_Char) → new_esEs15(xwv4001, xwv3001)
new_esEs5(xwv4001, xwv3001, ty_Integer) → new_esEs16(xwv4001, xwv3001)
new_esEs5(xwv4001, xwv3001, app(ty_Ratio, edb)) → new_esEs18(xwv4001, xwv3001, edb)
new_esEs5(xwv4001, xwv3001, app(ty_Maybe, edc)) → new_esEs19(xwv4001, xwv3001, edc)
new_esEs5(xwv4001, xwv3001, app(app(ty_Either, edd), ede)) → new_esEs13(xwv4001, xwv3001, edd, ede)
new_esEs5(xwv4001, xwv3001, ty_Float) → new_esEs17(xwv4001, xwv3001)
new_esEs5(xwv4001, xwv3001, app(ty_[], edh)) → new_esEs22(xwv4001, xwv3001, edh)
new_esEs5(xwv4001, xwv3001, app(app(app(ty_@3, eea), eeb), eec)) → new_esEs25(xwv4001, xwv3001, eea, eeb, eec)
new_esEs5(xwv4001, xwv3001, ty_Double) → new_esEs14(xwv4001, xwv3001)
new_esEs5(xwv4001, xwv3001, app(app(ty_@2, edf), edg)) → new_esEs20(xwv4001, xwv3001, edf, edg)
new_esEs5(xwv4001, xwv3001, ty_@0) → new_esEs21(xwv4001, xwv3001)
new_esEs5(xwv4001, xwv3001, ty_Bool) → new_esEs24(xwv4001, xwv3001)
new_esEs4(xwv4002, xwv3002, app(ty_Ratio, dgg)) → new_esEs18(xwv4002, xwv3002, dgg)
new_esEs4(xwv4002, xwv3002, ty_Bool) → new_esEs24(xwv4002, xwv3002)
new_esEs4(xwv4002, xwv3002, ty_Integer) → new_esEs16(xwv4002, xwv3002)
new_esEs4(xwv4002, xwv3002, ty_Ordering) → new_esEs12(xwv4002, xwv3002)
new_esEs4(xwv4002, xwv3002, ty_Float) → new_esEs17(xwv4002, xwv3002)
new_esEs4(xwv4002, xwv3002, app(app(ty_Either, dha), dhb)) → new_esEs13(xwv4002, xwv3002, dha, dhb)
new_esEs4(xwv4002, xwv3002, ty_Int) → new_esEs23(xwv4002, xwv3002)
new_esEs4(xwv4002, xwv3002, app(ty_[], dhe)) → new_esEs22(xwv4002, xwv3002, dhe)
new_esEs4(xwv4002, xwv3002, app(app(ty_@2, dhc), dhd)) → new_esEs20(xwv4002, xwv3002, dhc, dhd)
new_esEs4(xwv4002, xwv3002, ty_Double) → new_esEs14(xwv4002, xwv3002)
new_esEs4(xwv4002, xwv3002, app(app(app(ty_@3, dhf), dhg), dhh)) → new_esEs25(xwv4002, xwv3002, dhf, dhg, dhh)
new_esEs4(xwv4002, xwv3002, ty_Char) → new_esEs15(xwv4002, xwv3002)
new_esEs4(xwv4002, xwv3002, ty_@0) → new_esEs21(xwv4002, xwv3002)
new_esEs4(xwv4002, xwv3002, app(ty_Maybe, dgh)) → new_esEs19(xwv4002, xwv3002, dgh)
new_asAs(False, xwv150) → False
new_asAs(True, xwv150) → xwv150
new_esEs19(Just(xwv40000), Just(xwv30000), ty_@0) → new_esEs21(xwv40000, xwv30000)
new_esEs19(Nothing, Just(xwv30000), eef) → False
new_esEs19(Just(xwv40000), Nothing, eef) → False
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Char) → new_esEs15(xwv40000, xwv30000)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_esEs19(Just(xwv40000), Just(xwv30000), app(app(app(ty_@3, eff), efg), efh)) → new_esEs25(xwv40000, xwv30000, eff, efg, efh)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Float) → new_esEs17(xwv40000, xwv30000)
new_esEs19(Just(xwv40000), Just(xwv30000), app(ty_[], efe)) → new_esEs22(xwv40000, xwv30000, efe)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_esEs19(Nothing, Nothing, eef) → True
new_esEs19(Just(xwv40000), Just(xwv30000), app(app(ty_@2, efc), efd)) → new_esEs20(xwv40000, xwv30000, efc, efd)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Int) → new_esEs23(xwv40000, xwv30000)
new_esEs19(Just(xwv40000), Just(xwv30000), app(ty_Ratio, eeg)) → new_esEs18(xwv40000, xwv30000, eeg)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Double) → new_esEs14(xwv40000, xwv30000)
new_esEs13(Left(xwv40000), Left(xwv30000), app(app(ty_Either, cgg), cgh), cgd) → new_esEs13(xwv40000, xwv30000, cgg, cgh)
new_esEs19(Just(xwv40000), Just(xwv30000), app(ty_Maybe, eeh)) → new_esEs19(xwv40000, xwv30000, eeh)
new_esEs13(Left(xwv40000), Left(xwv30000), app(ty_Maybe, cgf), cgd) → new_esEs19(xwv40000, xwv30000, cgf)
new_esEs13(Right(xwv40000), Right(xwv30000), chg, app(app(ty_Either, dab), dac)) → new_esEs13(xwv40000, xwv30000, dab, dac)
new_esEs13(Right(xwv40000), Right(xwv30000), chg, app(ty_Maybe, daa)) → new_esEs19(xwv40000, xwv30000, daa)
new_esEs19(Just(xwv40000), Just(xwv30000), app(app(ty_Either, efa), efb)) → new_esEs13(xwv40000, xwv30000, efa, efb)
new_esEs13(Right(xwv40000), Right(xwv30000), chg, app(ty_[], daf)) → new_esEs22(xwv40000, xwv30000, daf)
new_esEs13(Right(xwv40000), Right(xwv30000), chg, ty_@0) → new_esEs21(xwv40000, xwv30000)
new_esEs13(Right(xwv40000), Right(xwv30000), chg, ty_Float) → new_esEs17(xwv40000, xwv30000)
new_esEs13(Right(xwv40000), Right(xwv30000), chg, app(app(ty_@2, dad), dae)) → new_esEs20(xwv40000, xwv30000, dad, dae)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Double, cgd) → new_esEs14(xwv40000, xwv30000)
new_esEs13(Left(xwv40000), Left(xwv30000), app(ty_[], chc), cgd) → new_esEs22(xwv40000, xwv30000, chc)
new_esEs13(Left(xwv40000), Left(xwv30000), app(ty_Ratio, cge), cgd) → new_esEs18(xwv40000, xwv30000, cge)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_@0, cgd) → new_esEs21(xwv40000, xwv30000)
new_esEs13(Right(xwv40000), Right(xwv30000), chg, ty_Char) → new_esEs15(xwv40000, xwv30000)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Integer, cgd) → new_esEs16(xwv40000, xwv30000)
new_esEs13(Right(xwv40000), Right(xwv30000), chg, ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_esEs13(Right(xwv40000), Right(xwv30000), chg, app(app(app(ty_@3, dag), dah), dba)) → new_esEs25(xwv40000, xwv30000, dag, dah, dba)
new_esEs13(Left(xwv40000), Right(xwv30000), chg, cgd) → False
new_esEs13(Right(xwv40000), Left(xwv30000), chg, cgd) → False
new_esEs13(Right(xwv40000), Right(xwv30000), chg, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Int, cgd) → new_esEs23(xwv40000, xwv30000)
new_esEs13(Left(xwv40000), Left(xwv30000), app(app(app(ty_@3, chd), che), chf), cgd) → new_esEs25(xwv40000, xwv30000, chd, che, chf)
new_esEs13(Right(xwv40000), Right(xwv30000), chg, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Char, cgd) → new_esEs15(xwv40000, xwv30000)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Bool, cgd) → new_esEs24(xwv40000, xwv30000)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Float, cgd) → new_esEs17(xwv40000, xwv30000)
new_esEs13(Right(xwv40000), Right(xwv30000), chg, ty_Double) → new_esEs14(xwv40000, xwv30000)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Ordering, cgd) → new_esEs12(xwv40000, xwv30000)
new_esEs13(Left(xwv40000), Left(xwv30000), app(app(ty_@2, cha), chb), cgd) → new_esEs20(xwv40000, xwv30000, cha, chb)
new_esEs13(Right(xwv40000), Right(xwv30000), chg, ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_esEs13(Right(xwv40000), Right(xwv30000), chg, app(ty_Ratio, chh)) → new_esEs18(xwv40000, xwv30000, chh)
new_esEs18(:%(xwv40000, xwv40001), :%(xwv30000, xwv30001), egd) → new_asAs(new_esEs32(xwv40000, xwv30000, egd), new_esEs31(xwv40001, xwv30001, egd))
new_esEs32(xwv40000, xwv30000, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_esEs32(xwv40000, xwv30000, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_esEs31(xwv40001, xwv30001, ty_Integer) → new_esEs16(xwv40001, xwv30001)
new_esEs31(xwv40001, xwv30001, ty_Int) → new_esEs23(xwv40001, xwv30001)
new_esEs23(xwv4000, xwv3000) → new_primEqInt(xwv4000, xwv3000)
new_primEqInt(Neg(Succ(xwv400000)), Neg(Succ(xwv300000))) → new_primEqNat0(xwv400000, xwv300000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(xwv400000)), Pos(Succ(xwv300000))) → new_primEqNat0(xwv400000, xwv300000)
new_primEqInt(Pos(Zero), Neg(Succ(xwv300000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(xwv300000))) → False
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Neg(Succ(xwv400000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(xwv300000))) → False
new_primEqInt(Pos(Succ(xwv400000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(xwv300000))) → False
new_primEqInt(Pos(Succ(xwv400000)), Neg(xwv30000)) → False
new_primEqInt(Neg(Succ(xwv400000)), Pos(xwv30000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(xwv400000), Succ(xwv300000)) → new_primEqNat0(xwv400000, xwv300000)
new_primEqNat0(Zero, Succ(xwv300000)) → False
new_primEqNat0(Succ(xwv400000), Zero) → False
new_esEs16(Integer(xwv40000), Integer(xwv30000)) → new_primEqInt(xwv40000, xwv30000)
new_esEs12(LT, GT) → False
new_esEs12(GT, LT) → False
new_esEs12(LT, LT) → True
new_esEs12(LT, EQ) → False
new_esEs12(EQ, LT) → False
new_esEs12(EQ, EQ) → True
new_esEs12(EQ, GT) → False
new_esEs12(GT, EQ) → False
new_esEs12(GT, GT) → True
new_esEs20(@2(xwv40000, xwv40001), @2(xwv30000, xwv30001), ead, eae) → new_asAs(new_esEs28(xwv40000, xwv30000, ead), new_esEs27(xwv40001, xwv30001, eae))
new_esEs28(xwv40000, xwv30000, app(app(app(ty_@3, ecg), ech), eda)) → new_esEs25(xwv40000, xwv30000, ecg, ech, eda)
new_esEs28(xwv40000, xwv30000, ty_Double) → new_esEs14(xwv40000, xwv30000)
new_esEs28(xwv40000, xwv30000, ty_@0) → new_esEs21(xwv40000, xwv30000)
new_esEs28(xwv40000, xwv30000, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_esEs28(xwv40000, xwv30000, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_esEs28(xwv40000, xwv30000, ty_Char) → new_esEs15(xwv40000, xwv30000)
new_esEs28(xwv40000, xwv30000, app(app(ty_@2, ecd), ece)) → new_esEs20(xwv40000, xwv30000, ecd, ece)
new_esEs28(xwv40000, xwv30000, ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_esEs28(xwv40000, xwv30000, app(ty_Maybe, eca)) → new_esEs19(xwv40000, xwv30000, eca)
new_esEs28(xwv40000, xwv30000, ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_esEs28(xwv40000, xwv30000, app(app(ty_Either, ecb), ecc)) → new_esEs13(xwv40000, xwv30000, ecb, ecc)
new_esEs28(xwv40000, xwv30000, app(ty_[], ecf)) → new_esEs22(xwv40000, xwv30000, ecf)
new_esEs28(xwv40000, xwv30000, app(ty_Ratio, ebh)) → new_esEs18(xwv40000, xwv30000, ebh)
new_esEs28(xwv40000, xwv30000, ty_Float) → new_esEs17(xwv40000, xwv30000)
new_esEs27(xwv40001, xwv30001, app(ty_Ratio, eaf)) → new_esEs18(xwv40001, xwv30001, eaf)
new_esEs27(xwv40001, xwv30001, ty_Char) → new_esEs15(xwv40001, xwv30001)
new_esEs27(xwv40001, xwv30001, app(ty_[], ebd)) → new_esEs22(xwv40001, xwv30001, ebd)
new_esEs27(xwv40001, xwv30001, ty_Float) → new_esEs17(xwv40001, xwv30001)
new_esEs27(xwv40001, xwv30001, app(app(ty_@2, ebb), ebc)) → new_esEs20(xwv40001, xwv30001, ebb, ebc)
new_esEs27(xwv40001, xwv30001, ty_Int) → new_esEs23(xwv40001, xwv30001)
new_esEs27(xwv40001, xwv30001, app(app(ty_Either, eah), eba)) → new_esEs13(xwv40001, xwv30001, eah, eba)
new_esEs27(xwv40001, xwv30001, ty_Double) → new_esEs14(xwv40001, xwv30001)
new_esEs27(xwv40001, xwv30001, ty_@0) → new_esEs21(xwv40001, xwv30001)
new_esEs27(xwv40001, xwv30001, ty_Bool) → new_esEs24(xwv40001, xwv30001)
new_esEs27(xwv40001, xwv30001, app(ty_Maybe, eag)) → new_esEs19(xwv40001, xwv30001, eag)
new_esEs27(xwv40001, xwv30001, app(app(app(ty_@3, ebe), ebf), ebg)) → new_esEs25(xwv40001, xwv30001, ebe, ebf, ebg)
new_esEs27(xwv40001, xwv30001, ty_Integer) → new_esEs16(xwv40001, xwv30001)
new_esEs27(xwv40001, xwv30001, ty_Ordering) → new_esEs12(xwv40001, xwv30001)
new_esEs25(@3(xwv40000, xwv40001, xwv40002), @3(xwv30000, xwv30001, xwv30002), ege, egf, egg) → new_asAs(new_esEs35(xwv40000, xwv30000, ege), new_asAs(new_esEs34(xwv40001, xwv30001, egf), new_esEs33(xwv40002, xwv30002, egg)))
new_esEs35(xwv40000, xwv30000, app(app(ty_@2, fgb), fgc)) → new_esEs20(xwv40000, xwv30000, fgb, fgc)
new_esEs35(xwv40000, xwv30000, ty_Double) → new_esEs14(xwv40000, xwv30000)
new_esEs35(xwv40000, xwv30000, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_esEs35(xwv40000, xwv30000, ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_esEs35(xwv40000, xwv30000, ty_@0) → new_esEs21(xwv40000, xwv30000)
new_esEs35(xwv40000, xwv30000, app(ty_[], fgd)) → new_esEs22(xwv40000, xwv30000, fgd)
new_esEs35(xwv40000, xwv30000, ty_Float) → new_esEs17(xwv40000, xwv30000)
new_esEs35(xwv40000, xwv30000, app(ty_Ratio, fff)) → new_esEs18(xwv40000, xwv30000, fff)
new_esEs35(xwv40000, xwv30000, ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_esEs35(xwv40000, xwv30000, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_esEs35(xwv40000, xwv30000, app(app(app(ty_@3, fge), fgf), fgg)) → new_esEs25(xwv40000, xwv30000, fge, fgf, fgg)
new_esEs35(xwv40000, xwv30000, app(ty_Maybe, ffg)) → new_esEs19(xwv40000, xwv30000, ffg)
new_esEs35(xwv40000, xwv30000, app(app(ty_Either, ffh), fga)) → new_esEs13(xwv40000, xwv30000, ffh, fga)
new_esEs35(xwv40000, xwv30000, ty_Char) → new_esEs15(xwv40000, xwv30000)
new_esEs34(xwv40001, xwv30001, ty_Int) → new_esEs23(xwv40001, xwv30001)
new_esEs34(xwv40001, xwv30001, app(app(ty_@2, feh), ffa)) → new_esEs20(xwv40001, xwv30001, feh, ffa)
new_esEs34(xwv40001, xwv30001, ty_Float) → new_esEs17(xwv40001, xwv30001)
new_esEs34(xwv40001, xwv30001, ty_Integer) → new_esEs16(xwv40001, xwv30001)
new_esEs34(xwv40001, xwv30001, ty_Double) → new_esEs14(xwv40001, xwv30001)
new_esEs34(xwv40001, xwv30001, app(ty_Ratio, fed)) → new_esEs18(xwv40001, xwv30001, fed)
new_esEs34(xwv40001, xwv30001, ty_Ordering) → new_esEs12(xwv40001, xwv30001)
new_esEs34(xwv40001, xwv30001, ty_@0) → new_esEs21(xwv40001, xwv30001)
new_esEs34(xwv40001, xwv30001, ty_Char) → new_esEs15(xwv40001, xwv30001)
new_esEs34(xwv40001, xwv30001, app(app(app(ty_@3, ffc), ffd), ffe)) → new_esEs25(xwv40001, xwv30001, ffc, ffd, ffe)
new_esEs34(xwv40001, xwv30001, app(ty_Maybe, fee)) → new_esEs19(xwv40001, xwv30001, fee)
new_esEs34(xwv40001, xwv30001, app(ty_[], ffb)) → new_esEs22(xwv40001, xwv30001, ffb)
new_esEs34(xwv40001, xwv30001, ty_Bool) → new_esEs24(xwv40001, xwv30001)
new_esEs34(xwv40001, xwv30001, app(app(ty_Either, fef), feg)) → new_esEs13(xwv40001, xwv30001, fef, feg)
new_esEs33(xwv40002, xwv30002, ty_Int) → new_esEs23(xwv40002, xwv30002)
new_esEs33(xwv40002, xwv30002, ty_Integer) → new_esEs16(xwv40002, xwv30002)
new_esEs33(xwv40002, xwv30002, ty_Char) → new_esEs15(xwv40002, xwv30002)
new_esEs33(xwv40002, xwv30002, ty_@0) → new_esEs21(xwv40002, xwv30002)
new_esEs33(xwv40002, xwv30002, app(ty_Maybe, fdc)) → new_esEs19(xwv40002, xwv30002, fdc)
new_esEs33(xwv40002, xwv30002, app(app(app(ty_@3, fea), feb), fec)) → new_esEs25(xwv40002, xwv30002, fea, feb, fec)
new_esEs33(xwv40002, xwv30002, app(app(ty_Either, fdd), fde)) → new_esEs13(xwv40002, xwv30002, fdd, fde)
new_esEs33(xwv40002, xwv30002, app(app(ty_@2, fdf), fdg)) → new_esEs20(xwv40002, xwv30002, fdf, fdg)
new_esEs33(xwv40002, xwv30002, app(ty_Ratio, fdb)) → new_esEs18(xwv40002, xwv30002, fdb)
new_esEs33(xwv40002, xwv30002, ty_Ordering) → new_esEs12(xwv40002, xwv30002)
new_esEs33(xwv40002, xwv30002, ty_Bool) → new_esEs24(xwv40002, xwv30002)
new_esEs33(xwv40002, xwv30002, ty_Double) → new_esEs14(xwv40002, xwv30002)
new_esEs33(xwv40002, xwv30002, app(ty_[], fdh)) → new_esEs22(xwv40002, xwv30002, fdh)
new_esEs33(xwv40002, xwv30002, ty_Float) → new_esEs17(xwv40002, xwv30002)
new_esEs17(Float(xwv40000, xwv40001), Float(xwv30000, xwv30001)) → new_esEs23(new_sr(xwv40000, xwv30000), new_sr(xwv40001, xwv30001))
new_sr(xwv3000, xwv4001) → new_primMulInt(xwv3000, xwv4001)
new_primMulInt(Neg(xwv30000), Neg(xwv40010)) → Pos(new_primMulNat0(xwv30000, xwv40010))
new_primMulInt(Neg(xwv30000), Pos(xwv40010)) → Neg(new_primMulNat0(xwv30000, xwv40010))
new_primMulInt(Pos(xwv30000), Neg(xwv40010)) → Neg(new_primMulNat0(xwv30000, xwv40010))
new_primMulInt(Pos(xwv30000), Pos(xwv40010)) → Pos(new_primMulNat0(xwv30000, xwv40010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(xwv400100)) → Zero
new_primMulNat0(Succ(xwv300000), Zero) → Zero
new_primMulNat0(Succ(xwv300000), Succ(xwv400100)) → new_primPlusNat0(new_primMulNat0(xwv300000, Succ(xwv400100)), xwv400100)
new_primPlusNat0(Succ(xwv2370), xwv400100) → Succ(Succ(new_primPlusNat1(xwv2370, xwv400100)))
new_primPlusNat0(Zero, xwv400100) → Succ(xwv400100)
new_primPlusNat1(Zero, Succ(xwv24200)) → Succ(xwv24200)
new_primPlusNat1(Succ(xwv33200), Zero) → Succ(xwv33200)
new_primPlusNat1(Succ(xwv33200), Succ(xwv24200)) → Succ(Succ(new_primPlusNat1(xwv33200, xwv24200)))
new_primPlusNat1(Zero, Zero) → Zero
new_esEs22(:(xwv40000, xwv40001), :(xwv30000, xwv30001), deh) → new_asAs(new_esEs26(xwv40000, xwv30000, deh), new_esEs22(xwv40001, xwv30001, deh))
new_esEs22([], [], deh) → True
new_esEs22(:(xwv40000, xwv40001), [], deh) → False
new_esEs22([], :(xwv30000, xwv30001), deh) → False
new_esEs26(xwv40000, xwv30000, ty_Float) → new_esEs17(xwv40000, xwv30000)
new_esEs26(xwv40000, xwv30000, ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_esEs26(xwv40000, xwv30000, app(ty_Maybe, dfb)) → new_esEs19(xwv40000, xwv30000, dfb)
new_esEs26(xwv40000, xwv30000, app(ty_Ratio, dfa)) → new_esEs18(xwv40000, xwv30000, dfa)
new_esEs26(xwv40000, xwv30000, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_esEs26(xwv40000, xwv30000, app(app(ty_@2, dfe), dff)) → new_esEs20(xwv40000, xwv30000, dfe, dff)
new_esEs26(xwv40000, xwv30000, app(app(app(ty_@3, dfh), dga), dgb)) → new_esEs25(xwv40000, xwv30000, dfh, dga, dgb)
new_esEs26(xwv40000, xwv30000, ty_Double) → new_esEs14(xwv40000, xwv30000)
new_esEs26(xwv40000, xwv30000, app(ty_[], dfg)) → new_esEs22(xwv40000, xwv30000, dfg)
new_esEs26(xwv40000, xwv30000, ty_Char) → new_esEs15(xwv40000, xwv30000)
new_esEs26(xwv40000, xwv30000, ty_@0) → new_esEs21(xwv40000, xwv30000)
new_esEs26(xwv40000, xwv30000, ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_esEs26(xwv40000, xwv30000, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_esEs26(xwv40000, xwv30000, app(app(ty_Either, dfc), dfd)) → new_esEs13(xwv40000, xwv30000, dfc, dfd)
new_esEs24(True, False) → False
new_esEs24(False, True) → False
new_esEs24(False, False) → True
new_esEs24(True, True) → True
new_esEs21(@0, @0) → True
new_esEs15(Char(xwv40000), Char(xwv30000)) → new_primEqNat0(xwv40000, xwv30000)
new_esEs14(Double(xwv40000, xwv40001), Double(xwv30000, xwv30001)) → new_esEs23(new_sr(xwv40000, xwv30000), new_sr(xwv40001, xwv30001))
new_esEs11(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_esEs11(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_esEs11(xwv4000, xwv3000, app(ty_Ratio, dcd)) → new_esEs18(xwv4000, xwv3000, dcd)
new_esEs11(xwv4000, xwv3000, app(app(ty_Either, dcf), dcg)) → new_esEs13(xwv4000, xwv3000, dcf, dcg)
new_esEs11(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs11(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_esEs11(xwv4000, xwv3000, app(ty_Maybe, dce)) → new_esEs19(xwv4000, xwv3000, dce)
new_esEs11(xwv4000, xwv3000, app(app(ty_@2, dch), dda)) → new_esEs20(xwv4000, xwv3000, dch, dda)
new_esEs11(xwv4000, xwv3000, app(app(app(ty_@3, ddc), ddd), dde)) → new_esEs25(xwv4000, xwv3000, ddc, ddd, dde)
new_esEs11(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_esEs11(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_esEs11(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_esEs11(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_esEs11(xwv4000, xwv3000, app(ty_[], ddb)) → new_esEs22(xwv4000, xwv3000, ddb)
new_esEs10(xwv4001, xwv3001, ty_@0) → new_esEs21(xwv4001, xwv3001)
new_esEs10(xwv4001, xwv3001, ty_Char) → new_esEs15(xwv4001, xwv3001)
new_esEs10(xwv4001, xwv3001, ty_Bool) → new_esEs24(xwv4001, xwv3001)
new_esEs10(xwv4001, xwv3001, app(app(ty_@2, dbf), dbg)) → new_esEs20(xwv4001, xwv3001, dbf, dbg)
new_esEs10(xwv4001, xwv3001, app(ty_[], dbh)) → new_esEs22(xwv4001, xwv3001, dbh)
new_esEs10(xwv4001, xwv3001, app(ty_Ratio, dbb)) → new_esEs18(xwv4001, xwv3001, dbb)
new_esEs10(xwv4001, xwv3001, ty_Double) → new_esEs14(xwv4001, xwv3001)
new_esEs10(xwv4001, xwv3001, ty_Ordering) → new_esEs12(xwv4001, xwv3001)
new_esEs10(xwv4001, xwv3001, app(app(ty_Either, dbd), dbe)) → new_esEs13(xwv4001, xwv3001, dbd, dbe)
new_esEs10(xwv4001, xwv3001, ty_Int) → new_esEs23(xwv4001, xwv3001)
new_esEs10(xwv4001, xwv3001, app(ty_Maybe, dbc)) → new_esEs19(xwv4001, xwv3001, dbc)
new_esEs10(xwv4001, xwv3001, ty_Float) → new_esEs17(xwv4001, xwv3001)
new_esEs10(xwv4001, xwv3001, ty_Integer) → new_esEs16(xwv4001, xwv3001)
new_esEs10(xwv4001, xwv3001, app(app(app(ty_@3, dca), dcb), dcc)) → new_esEs25(xwv4001, xwv3001, dca, dcb, dcc)
new_compare0(xwv400, xwv300, ty_Bool) → new_compare14(xwv400, xwv300)
new_compare0(xwv400, xwv300, app(app(ty_Either, bbc), bbd)) → new_compare13(xwv400, xwv300, bbc, bbd)
new_compare0(xwv400, xwv300, app(ty_Ratio, fda)) → new_compare7(xwv400, xwv300, fda)
new_compare0(xwv400, xwv300, ty_Double) → new_compare18(xwv400, xwv300)
new_compare0(xwv400, xwv300, app(ty_[], baf)) → new_compare6(xwv400, xwv300, baf)
new_compare0(xwv400, xwv300, ty_Ordering) → new_compare8(xwv400, xwv300)
new_compare0(xwv400, xwv300, ty_Float) → new_compare16(xwv400, xwv300)
new_compare0(xwv400, xwv300, app(app(ty_@2, bbf), bbg)) → new_compare10(xwv400, xwv300, bbf, bbg)
new_compare0(xwv400, xwv300, ty_Int) → new_compare12(xwv400, xwv300)
new_compare0(xwv400, xwv300, ty_Char) → new_compare9(xwv400, xwv300)
new_compare0(xwv400, xwv300, app(app(app(ty_@3, bah), bba), bbb)) → new_compare11(xwv400, xwv300, bah, bba, bbb)
new_compare0(xwv400, xwv300, ty_Integer) → new_compare17(xwv400, xwv300)
new_compare0(xwv400, xwv300, app(ty_Maybe, bbe)) → new_compare15(xwv400, xwv300, bbe)
new_compare0(xwv400, xwv300, ty_@0) → new_compare19(xwv400, xwv300)
new_compare19(@0, @0) → EQ
new_compare15(Nothing, Just(xwv3000), bbe) → LT
new_compare15(Nothing, Nothing, bbe) → EQ
new_compare15(Just(xwv4000), Nothing, bbe) → GT
new_compare15(Just(xwv4000), Just(xwv3000), bbe) → new_compare25(xwv4000, xwv3000, new_esEs9(xwv4000, xwv3000, bbe), bbe)
new_esEs9(xwv4000, xwv3000, app(ty_Maybe, fad)) → new_esEs19(xwv4000, xwv3000, fad)
new_esEs9(xwv4000, xwv3000, app(app(app(ty_@3, fbb), fbc), fbd)) → new_esEs25(xwv4000, xwv3000, fbb, fbc, fbd)
new_esEs9(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_esEs9(xwv4000, xwv3000, app(ty_Ratio, fac)) → new_esEs18(xwv4000, xwv3000, fac)
new_esEs9(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_esEs9(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_esEs9(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_esEs9(xwv4000, xwv3000, app(app(ty_Either, fae), faf)) → new_esEs13(xwv4000, xwv3000, fae, faf)
new_esEs9(xwv4000, xwv3000, app(ty_[], fba)) → new_esEs22(xwv4000, xwv3000, fba)
new_esEs9(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_esEs9(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs9(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_esEs9(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_esEs9(xwv4000, xwv3000, app(app(ty_@2, fag), fah)) → new_esEs20(xwv4000, xwv3000, fag, fah)
new_compare25(xwv72, xwv73, False, dge) → new_compare110(xwv72, xwv73, new_ltEs6(xwv72, xwv73, dge), dge)
new_compare25(xwv72, xwv73, True, dge) → EQ
new_ltEs6(xwv72, xwv73, app(ty_Ratio, dgf)) → new_ltEs10(xwv72, xwv73, dgf)
new_ltEs6(xwv72, xwv73, ty_@0) → new_ltEs16(xwv72, xwv73)
new_ltEs6(xwv72, xwv73, app(app(ty_Either, cbg), cbh)) → new_ltEs9(xwv72, xwv73, cbg, cbh)
new_ltEs6(xwv72, xwv73, ty_Double) → new_ltEs15(xwv72, xwv73)
new_ltEs6(xwv72, xwv73, app(ty_[], ccb)) → new_ltEs12(xwv72, xwv73, ccb)
new_ltEs6(xwv72, xwv73, app(app(app(ty_@3, cbd), cbe), cbf)) → new_ltEs7(xwv72, xwv73, cbd, cbe, cbf)
new_ltEs6(xwv72, xwv73, ty_Bool) → new_ltEs5(xwv72, xwv73)
new_ltEs6(xwv72, xwv73, ty_Float) → new_ltEs13(xwv72, xwv73)
new_ltEs6(xwv72, xwv73, ty_Int) → new_ltEs8(xwv72, xwv73)
new_ltEs6(xwv72, xwv73, app(ty_Maybe, cca)) → new_ltEs11(xwv72, xwv73, cca)
new_ltEs6(xwv72, xwv73, ty_Ordering) → new_ltEs17(xwv72, xwv73)
new_ltEs6(xwv72, xwv73, ty_Char) → new_ltEs4(xwv72, xwv73)
new_ltEs6(xwv72, xwv73, app(app(ty_@2, ccc), ccd)) → new_ltEs18(xwv72, xwv73, ccc, ccd)
new_ltEs6(xwv72, xwv73, ty_Integer) → new_ltEs14(xwv72, xwv73)
new_compare110(xwv171, xwv172, False, fch) → GT
new_compare110(xwv171, xwv172, True, fch) → LT
new_ltEs14(xwv58, xwv59) → new_fsEs(new_compare17(xwv58, xwv59))
new_compare17(Integer(xwv4000), Integer(xwv3000)) → new_primCmpInt(xwv4000, xwv3000)
new_fsEs(xwv231) → new_not(new_esEs12(xwv231, GT))
new_not(False) → True
new_not(True) → False
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(xwv40000)), Neg(xwv3000)) → new_primCmpNat0(xwv3000, Succ(xwv40000))
new_primCmpInt(Pos(Zero), Pos(Succ(xwv30000))) → new_primCmpNat0(Zero, Succ(xwv30000))
new_primCmpInt(Pos(Zero), Neg(Succ(xwv30000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(xwv30000))) → LT
new_primCmpInt(Pos(Succ(xwv40000)), Pos(xwv3000)) → new_primCmpNat0(Succ(xwv40000), xwv3000)
new_primCmpInt(Pos(Succ(xwv40000)), Neg(xwv3000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(xwv30000))) → new_primCmpNat0(Succ(xwv30000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(xwv40000)), Pos(xwv3000)) → LT
new_primCmpNat0(Succ(xwv40000), Zero) → GT
new_primCmpNat0(Succ(xwv40000), Succ(xwv30000)) → new_primCmpNat0(xwv40000, xwv30000)
new_primCmpNat0(Zero, Succ(xwv30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs18(@2(xwv580, xwv581), @2(xwv590, xwv591), bgh, cae) → new_pePe(new_lt20(xwv580, xwv590, bgh), new_asAs(new_esEs36(xwv580, xwv590, bgh), new_ltEs22(xwv581, xwv591, cae)))
new_lt20(xwv580, xwv590, ty_Integer) → new_lt7(xwv580, xwv590)
new_lt20(xwv580, xwv590, app(ty_Ratio, fha)) → new_lt4(xwv580, xwv590, fha)
new_lt20(xwv580, xwv590, app(app(ty_Either, caf), cag)) → new_lt6(xwv580, xwv590, caf, cag)
new_lt20(xwv580, xwv590, ty_Char) → new_lt5(xwv580, xwv590)
new_lt20(xwv580, xwv590, ty_Int) → new_lt14(xwv580, xwv590)
new_lt20(xwv580, xwv590, app(ty_[], cba)) → new_lt8(xwv580, xwv590, cba)
new_lt20(xwv580, xwv590, ty_Float) → new_lt17(xwv580, xwv590)
new_lt20(xwv580, xwv590, app(ty_Maybe, cah)) → new_lt16(xwv580, xwv590, cah)
new_lt20(xwv580, xwv590, app(app(ty_@2, cbb), cbc)) → new_lt19(xwv580, xwv590, cbb, cbc)
new_lt20(xwv580, xwv590, ty_@0) → new_lt10(xwv580, xwv590)
new_lt20(xwv580, xwv590, app(app(app(ty_@3, cab), cac), cad)) → new_lt9(xwv580, xwv590, cab, cac, cad)
new_lt20(xwv580, xwv590, ty_Bool) → new_lt15(xwv580, xwv590)
new_lt20(xwv580, xwv590, ty_Ordering) → new_lt18(xwv580, xwv590)
new_lt20(xwv580, xwv590, ty_Double) → new_lt11(xwv580, xwv590)
new_esEs36(xwv580, xwv590, ty_Float) → new_esEs17(xwv580, xwv590)
new_esEs36(xwv580, xwv590, app(app(ty_@2, cbb), cbc)) → new_esEs20(xwv580, xwv590, cbb, cbc)
new_esEs36(xwv580, xwv590, ty_Int) → new_esEs23(xwv580, xwv590)
new_esEs36(xwv580, xwv590, ty_Bool) → new_esEs24(xwv580, xwv590)
new_esEs36(xwv580, xwv590, ty_Ordering) → new_esEs12(xwv580, xwv590)
new_esEs36(xwv580, xwv590, ty_Integer) → new_esEs16(xwv580, xwv590)
new_esEs36(xwv580, xwv590, ty_Char) → new_esEs15(xwv580, xwv590)
new_esEs36(xwv580, xwv590, app(app(ty_Either, caf), cag)) → new_esEs13(xwv580, xwv590, caf, cag)
new_esEs36(xwv580, xwv590, app(ty_[], cba)) → new_esEs22(xwv580, xwv590, cba)
new_esEs36(xwv580, xwv590, ty_@0) → new_esEs21(xwv580, xwv590)
new_esEs36(xwv580, xwv590, app(ty_Ratio, fha)) → new_esEs18(xwv580, xwv590, fha)
new_esEs36(xwv580, xwv590, app(ty_Maybe, cah)) → new_esEs19(xwv580, xwv590, cah)
new_esEs36(xwv580, xwv590, ty_Double) → new_esEs14(xwv580, xwv590)
new_esEs36(xwv580, xwv590, app(app(app(ty_@3, cab), cac), cad)) → new_esEs25(xwv580, xwv590, cab, cac, cad)
new_ltEs22(xwv581, xwv591, ty_Float) → new_ltEs13(xwv581, xwv591)
new_ltEs22(xwv581, xwv591, ty_Int) → new_ltEs8(xwv581, xwv591)
new_ltEs22(xwv581, xwv591, app(app(ty_@2, bhh), caa)) → new_ltEs18(xwv581, xwv591, bhh, caa)
new_ltEs22(xwv581, xwv591, app(ty_Maybe, bhf)) → new_ltEs11(xwv581, xwv591, bhf)
new_ltEs22(xwv581, xwv591, ty_@0) → new_ltEs16(xwv581, xwv591)
new_ltEs22(xwv581, xwv591, app(app(ty_Either, bhd), bhe)) → new_ltEs9(xwv581, xwv591, bhd, bhe)
new_ltEs22(xwv581, xwv591, ty_Char) → new_ltEs4(xwv581, xwv591)
new_ltEs22(xwv581, xwv591, app(ty_Ratio, fgh)) → new_ltEs10(xwv581, xwv591, fgh)
new_ltEs22(xwv581, xwv591, app(app(app(ty_@3, bha), bhb), bhc)) → new_ltEs7(xwv581, xwv591, bha, bhb, bhc)
new_ltEs22(xwv581, xwv591, ty_Integer) → new_ltEs14(xwv581, xwv591)
new_ltEs22(xwv581, xwv591, app(ty_[], bhg)) → new_ltEs12(xwv581, xwv591, bhg)
new_ltEs22(xwv581, xwv591, ty_Bool) → new_ltEs5(xwv581, xwv591)
new_ltEs22(xwv581, xwv591, ty_Ordering) → new_ltEs17(xwv581, xwv591)
new_ltEs22(xwv581, xwv591, ty_Double) → new_ltEs15(xwv581, xwv591)
new_pePe(False, xwv230) → xwv230
new_pePe(True, xwv230) → True
new_ltEs15(xwv58, xwv59) → new_fsEs(new_compare18(xwv58, xwv59))
new_compare18(Double(xwv4000, xwv4001), Double(xwv3000, xwv3001)) → new_compare12(new_sr(xwv4000, xwv3000), new_sr(xwv4001, xwv3001))
new_compare12(xwv400, xwv300) → new_primCmpInt(xwv400, xwv300)
new_ltEs17(EQ, LT) → False
new_ltEs17(LT, EQ) → True
new_ltEs17(EQ, GT) → True
new_ltEs17(LT, LT) → True
new_ltEs17(GT, LT) → False
new_ltEs17(LT, GT) → True
new_ltEs17(EQ, EQ) → True
new_ltEs17(GT, GT) → True
new_ltEs17(GT, EQ) → False
new_ltEs5(True, True) → True
new_ltEs5(False, False) → True
new_ltEs5(False, True) → True
new_ltEs5(True, False) → False
new_ltEs12(xwv58, xwv59, bae) → new_fsEs(new_compare6(xwv58, xwv59, bae))
new_compare6(:(xwv4000, xwv4001), [], baf) → GT
new_compare6(:(xwv4000, xwv4001), :(xwv3000, xwv3001), baf) → new_primCompAux1(xwv4000, xwv3000, xwv4001, xwv3001, baf)
new_primCompAux00(xwv32, xwv33, EQ, app(ty_[], bcf)) → new_compare6(xwv32, xwv33, bcf)
new_primCompAux1(xwv400, xwv300, xwv401, xwv301, bag) → new_primCompAux00(xwv401, xwv301, new_compare0(xwv400, xwv300, bag), app(ty_[], bag))
new_compare6([], :(xwv3000, xwv3001), baf) → LT
new_compare6([], [], baf) → EQ
new_primCompAux00(xwv32, xwv33, GT, dgc) → GT
new_primCompAux00(xwv32, xwv33, LT, dgc) → LT
new_ltEs7(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), h, ba, cf) → new_pePe(new_lt13(xwv580, xwv590, h), new_asAs(new_esEs30(xwv580, xwv590, h), new_pePe(new_lt12(xwv581, xwv591, ba), new_asAs(new_esEs29(xwv581, xwv591, ba), new_ltEs21(xwv582, xwv592, cf)))))
new_lt13(xwv580, xwv590, ty_Char) → new_lt5(xwv580, xwv590)
new_lt13(xwv580, xwv590, app(app(ty_Either, ea), eb)) → new_lt6(xwv580, xwv590, ea, eb)
new_lt13(xwv580, xwv590, ty_Int) → new_lt14(xwv580, xwv590)
new_lt13(xwv580, xwv590, app(ty_Ratio, fab)) → new_lt4(xwv580, xwv590, fab)
new_lt13(xwv580, xwv590, ty_@0) → new_lt10(xwv580, xwv590)
new_lt13(xwv580, xwv590, app(app(ty_@2, ee), ef)) → new_lt19(xwv580, xwv590, ee, ef)
new_lt13(xwv580, xwv590, app(app(app(ty_@3, df), dg), dh)) → new_lt9(xwv580, xwv590, df, dg, dh)
new_lt13(xwv580, xwv590, ty_Ordering) → new_lt18(xwv580, xwv590)
new_lt13(xwv580, xwv590, ty_Bool) → new_lt15(xwv580, xwv590)
new_lt13(xwv580, xwv590, ty_Float) → new_lt17(xwv580, xwv590)
new_lt13(xwv580, xwv590, ty_Double) → new_lt11(xwv580, xwv590)
new_lt13(xwv580, xwv590, app(ty_[], ed)) → new_lt8(xwv580, xwv590, ed)
new_lt13(xwv580, xwv590, ty_Integer) → new_lt7(xwv580, xwv590)
new_lt13(xwv580, xwv590, app(ty_Maybe, ec)) → new_lt16(xwv580, xwv590, ec)
new_esEs30(xwv580, xwv590, app(app(ty_Either, ea), eb)) → new_esEs13(xwv580, xwv590, ea, eb)
new_esEs30(xwv580, xwv590, ty_@0) → new_esEs21(xwv580, xwv590)
new_esEs30(xwv580, xwv590, app(ty_[], ed)) → new_esEs22(xwv580, xwv590, ed)
new_esEs30(xwv580, xwv590, ty_Float) → new_esEs17(xwv580, xwv590)
new_esEs30(xwv580, xwv590, ty_Int) → new_esEs23(xwv580, xwv590)
new_esEs30(xwv580, xwv590, ty_Bool) → new_esEs24(xwv580, xwv590)
new_esEs30(xwv580, xwv590, app(app(app(ty_@3, df), dg), dh)) → new_esEs25(xwv580, xwv590, df, dg, dh)
new_esEs30(xwv580, xwv590, ty_Double) → new_esEs14(xwv580, xwv590)
new_esEs30(xwv580, xwv590, app(ty_Maybe, ec)) → new_esEs19(xwv580, xwv590, ec)
new_esEs30(xwv580, xwv590, ty_Integer) → new_esEs16(xwv580, xwv590)
new_esEs30(xwv580, xwv590, app(app(ty_@2, ee), ef)) → new_esEs20(xwv580, xwv590, ee, ef)
new_esEs30(xwv580, xwv590, app(ty_Ratio, fab)) → new_esEs18(xwv580, xwv590, fab)
new_esEs30(xwv580, xwv590, ty_Ordering) → new_esEs12(xwv580, xwv590)
new_esEs30(xwv580, xwv590, ty_Char) → new_esEs15(xwv580, xwv590)
new_lt12(xwv581, xwv591, ty_@0) → new_lt10(xwv581, xwv591)
new_lt12(xwv581, xwv591, ty_Double) → new_lt11(xwv581, xwv591)
new_lt12(xwv581, xwv591, ty_Bool) → new_lt15(xwv581, xwv591)
new_lt12(xwv581, xwv591, app(ty_[], dc)) → new_lt8(xwv581, xwv591, dc)
new_lt12(xwv581, xwv591, ty_Int) → new_lt14(xwv581, xwv591)
new_lt12(xwv581, xwv591, ty_Ordering) → new_lt18(xwv581, xwv591)
new_lt12(xwv581, xwv591, app(ty_Maybe, db)) → new_lt16(xwv581, xwv591, db)
new_lt12(xwv581, xwv591, app(app(ty_@2, dd), de)) → new_lt19(xwv581, xwv591, dd, de)
new_lt12(xwv581, xwv591, app(app(app(ty_@3, cc), cd), ce)) → new_lt9(xwv581, xwv591, cc, cd, ce)
new_lt12(xwv581, xwv591, ty_Char) → new_lt5(xwv581, xwv591)
new_lt12(xwv581, xwv591, app(ty_Ratio, faa)) → new_lt4(xwv581, xwv591, faa)
new_lt12(xwv581, xwv591, ty_Float) → new_lt17(xwv581, xwv591)
new_lt12(xwv581, xwv591, app(app(ty_Either, cg), da)) → new_lt6(xwv581, xwv591, cg, da)
new_lt12(xwv581, xwv591, ty_Integer) → new_lt7(xwv581, xwv591)
new_esEs29(xwv581, xwv591, ty_Double) → new_esEs14(xwv581, xwv591)
new_esEs29(xwv581, xwv591, app(ty_[], dc)) → new_esEs22(xwv581, xwv591, dc)
new_esEs29(xwv581, xwv591, app(app(ty_Either, cg), da)) → new_esEs13(xwv581, xwv591, cg, da)
new_esEs29(xwv581, xwv591, ty_Bool) → new_esEs24(xwv581, xwv591)
new_esEs29(xwv581, xwv591, ty_Int) → new_esEs23(xwv581, xwv591)
new_esEs29(xwv581, xwv591, app(ty_Maybe, db)) → new_esEs19(xwv581, xwv591, db)
new_esEs29(xwv581, xwv591, app(app(ty_@2, dd), de)) → new_esEs20(xwv581, xwv591, dd, de)
new_esEs29(xwv581, xwv591, ty_Integer) → new_esEs16(xwv581, xwv591)
new_esEs29(xwv581, xwv591, ty_Ordering) → new_esEs12(xwv581, xwv591)
new_esEs29(xwv581, xwv591, app(app(app(ty_@3, cc), cd), ce)) → new_esEs25(xwv581, xwv591, cc, cd, ce)
new_esEs29(xwv581, xwv591, app(ty_Ratio, faa)) → new_esEs18(xwv581, xwv591, faa)
new_esEs29(xwv581, xwv591, ty_Char) → new_esEs15(xwv581, xwv591)
new_esEs29(xwv581, xwv591, ty_@0) → new_esEs21(xwv581, xwv591)
new_esEs29(xwv581, xwv591, ty_Float) → new_esEs17(xwv581, xwv591)
new_ltEs21(xwv582, xwv592, app(app(app(ty_@3, bb), bc), bd)) → new_ltEs7(xwv582, xwv592, bb, bc, bd)
new_ltEs21(xwv582, xwv592, app(app(ty_Either, be), bf)) → new_ltEs9(xwv582, xwv592, be, bf)
new_ltEs21(xwv582, xwv592, ty_Int) → new_ltEs8(xwv582, xwv592)
new_ltEs21(xwv582, xwv592, app(ty_Maybe, bg)) → new_ltEs11(xwv582, xwv592, bg)
new_ltEs21(xwv582, xwv592, app(app(ty_@2, ca), cb)) → new_ltEs18(xwv582, xwv592, ca, cb)
new_ltEs21(xwv582, xwv592, ty_Double) → new_ltEs15(xwv582, xwv592)
new_ltEs21(xwv582, xwv592, app(ty_[], bh)) → new_ltEs12(xwv582, xwv592, bh)
new_ltEs21(xwv582, xwv592, ty_Ordering) → new_ltEs17(xwv582, xwv592)
new_ltEs21(xwv582, xwv592, ty_Bool) → new_ltEs5(xwv582, xwv592)
new_ltEs21(xwv582, xwv592, ty_Float) → new_ltEs13(xwv582, xwv592)
new_ltEs21(xwv582, xwv592, app(ty_Ratio, ehh)) → new_ltEs10(xwv582, xwv592, ehh)
new_ltEs21(xwv582, xwv592, ty_@0) → new_ltEs16(xwv582, xwv592)
new_ltEs21(xwv582, xwv592, ty_Char) → new_ltEs4(xwv582, xwv592)
new_ltEs21(xwv582, xwv592, ty_Integer) → new_ltEs14(xwv582, xwv592)
new_ltEs4(xwv58, xwv59) → new_fsEs(new_compare9(xwv58, xwv59))
new_compare9(Char(xwv4000), Char(xwv3000)) → new_primCmpNat0(xwv4000, xwv3000)
new_ltEs16(xwv58, xwv59) → new_fsEs(new_compare19(xwv58, xwv59))
new_ltEs10(xwv58, xwv59, egb) → new_fsEs(new_compare7(xwv58, xwv59, egb))
new_compare7(:%(xwv4000, xwv4001), :%(xwv3000, xwv3001), ty_Int) → new_compare12(new_sr(xwv4000, xwv3001), new_sr(xwv3000, xwv4001))
new_compare7(:%(xwv4000, xwv4001), :%(xwv3000, xwv3001), ty_Integer) → new_compare17(new_sr0(xwv4000, xwv3001), new_sr0(xwv3000, xwv4001))
new_sr0(Integer(xwv30000), Integer(xwv40010)) → Integer(new_primMulInt(xwv30000, xwv40010))
new_ltEs13(xwv58, xwv59) → new_fsEs(new_compare16(xwv58, xwv59))
new_compare16(Float(xwv4000, xwv4001), Float(xwv3000, xwv3001)) → new_compare12(new_sr(xwv4000, xwv3000), new_sr(xwv4001, xwv3001))
new_ltEs11(Just(xwv580), Just(xwv590), ty_Integer) → new_ltEs14(xwv580, xwv590)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Bool) → new_ltEs5(xwv580, xwv590)
new_ltEs11(Just(xwv580), Just(xwv590), app(ty_Ratio, fbe)) → new_ltEs10(xwv580, xwv590, fbe)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Float) → new_ltEs13(xwv580, xwv590)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Double) → new_ltEs15(xwv580, xwv590)
new_ltEs11(Just(xwv580), Just(xwv590), app(app(ty_@2, bac), bad)) → new_ltEs18(xwv580, xwv590, bac, bad)
new_ltEs11(Just(xwv580), Just(xwv590), app(app(app(ty_@3, hd), he), hf)) → new_ltEs7(xwv580, xwv590, hd, he, hf)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Ordering) → new_ltEs17(xwv580, xwv590)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Char) → new_ltEs4(xwv580, xwv590)
new_ltEs11(Just(xwv580), Just(xwv590), app(ty_[], bab)) → new_ltEs12(xwv580, xwv590, bab)
new_ltEs11(Nothing, Nothing, egc) → True
new_ltEs11(Just(xwv580), Nothing, egc) → False
new_ltEs11(Just(xwv580), Just(xwv590), ty_Int) → new_ltEs8(xwv580, xwv590)
new_ltEs11(Nothing, Just(xwv590), egc) → True
new_ltEs11(Just(xwv580), Just(xwv590), ty_@0) → new_ltEs16(xwv580, xwv590)
new_ltEs9(Left(xwv580), Left(xwv590), app(ty_Maybe, ff), fb) → new_ltEs11(xwv580, xwv590, ff)
new_ltEs9(Left(xwv580), Left(xwv590), app(app(ty_Either, fc), fd), fb) → new_ltEs9(xwv580, xwv590, fc, fd)
new_ltEs9(Right(xwv580), Right(xwv590), gb, app(app(ty_Either, gf), gg)) → new_ltEs9(xwv580, xwv590, gf, gg)
new_ltEs9(Right(xwv580), Right(xwv590), gb, app(ty_Maybe, gh)) → new_ltEs11(xwv580, xwv590, gh)
new_ltEs11(Just(xwv580), Just(xwv590), app(app(ty_Either, hg), hh)) → new_ltEs9(xwv580, xwv590, hg, hh)
new_ltEs11(Just(xwv580), Just(xwv590), app(ty_Maybe, baa)) → new_ltEs11(xwv580, xwv590, baa)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Ordering, fb) → new_ltEs17(xwv580, xwv590)
new_ltEs9(Left(xwv580), Left(xwv590), app(app(ty_@2, fh), ga), fb) → new_ltEs18(xwv580, xwv590, fh, ga)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Int, fb) → new_ltEs8(xwv580, xwv590)
new_ltEs9(Left(xwv580), Left(xwv590), app(ty_Ratio, ehb), fb) → new_ltEs10(xwv580, xwv590, ehb)
new_ltEs9(Right(xwv580), Right(xwv590), gb, app(ty_[], ha)) → new_ltEs12(xwv580, xwv590, ha)
new_ltEs9(Right(xwv580), Right(xwv590), gb, ty_Integer) → new_ltEs14(xwv580, xwv590)
new_ltEs9(Right(xwv580), Right(xwv590), gb, ty_Int) → new_ltEs8(xwv580, xwv590)
new_ltEs9(Right(xwv580), Right(xwv590), gb, ty_Ordering) → new_ltEs17(xwv580, xwv590)
new_ltEs9(Right(xwv580), Right(xwv590), gb, ty_@0) → new_ltEs16(xwv580, xwv590)
new_ltEs9(Right(xwv580), Right(xwv590), gb, ty_Double) → new_ltEs15(xwv580, xwv590)
new_ltEs9(Left(xwv580), Left(xwv590), ty_@0, fb) → new_ltEs16(xwv580, xwv590)
new_ltEs9(Right(xwv580), Left(xwv590), gb, fb) → False
new_ltEs9(Left(xwv580), Left(xwv590), ty_Integer, fb) → new_ltEs14(xwv580, xwv590)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Char, fb) → new_ltEs4(xwv580, xwv590)
new_ltEs9(Right(xwv580), Right(xwv590), gb, ty_Bool) → new_ltEs5(xwv580, xwv590)
new_ltEs9(Left(xwv580), Left(xwv590), app(app(app(ty_@3, eg), eh), fa), fb) → new_ltEs7(xwv580, xwv590, eg, eh, fa)
new_ltEs9(Left(xwv580), Right(xwv590), gb, fb) → True
new_ltEs9(Right(xwv580), Right(xwv590), gb, ty_Float) → new_ltEs13(xwv580, xwv590)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Bool, fb) → new_ltEs5(xwv580, xwv590)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Double, fb) → new_ltEs15(xwv580, xwv590)
new_ltEs9(Right(xwv580), Right(xwv590), gb, app(app(ty_@2, hb), hc)) → new_ltEs18(xwv580, xwv590, hb, hc)
new_ltEs9(Right(xwv580), Right(xwv590), gb, app(app(app(ty_@3, gc), gd), ge)) → new_ltEs7(xwv580, xwv590, gc, gd, ge)
new_ltEs9(Right(xwv580), Right(xwv590), gb, app(ty_Ratio, ehc)) → new_ltEs10(xwv580, xwv590, ehc)
new_ltEs9(Left(xwv580), Left(xwv590), app(ty_[], fg), fb) → new_ltEs12(xwv580, xwv590, fg)
new_ltEs9(Right(xwv580), Right(xwv590), gb, ty_Char) → new_ltEs4(xwv580, xwv590)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Float, fb) → new_ltEs13(xwv580, xwv590)
new_ltEs8(xwv58, xwv59) → new_fsEs(new_compare12(xwv58, xwv59))
new_lt7(xwv115, xwv118) → new_esEs12(new_compare17(xwv115, xwv118), LT)
new_lt6(xwv115, xwv118, bdf, bdg) → new_esEs12(new_compare13(xwv115, xwv118, bdf, bdg), LT)
new_compare13(Left(xwv4000), Left(xwv3000), bbc, bbd) → new_compare26(xwv4000, xwv3000, new_esEs7(xwv4000, xwv3000, bbc), bbc, bbd)
new_compare13(Left(xwv4000), Right(xwv3000), bbc, bbd) → LT
new_compare13(Right(xwv4000), Right(xwv3000), bbc, bbd) → new_compare28(xwv4000, xwv3000, new_esEs8(xwv4000, xwv3000, bbd), bbc, bbd)
new_compare13(Right(xwv4000), Left(xwv3000), bbc, bbd) → GT
new_esEs8(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_esEs8(xwv4000, xwv3000, app(ty_Maybe, fbg)) → new_esEs19(xwv4000, xwv3000, fbg)
new_esEs8(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_esEs8(xwv4000, xwv3000, app(app(ty_@2, fcb), fcc)) → new_esEs20(xwv4000, xwv3000, fcb, fcc)
new_esEs8(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs8(xwv4000, xwv3000, app(ty_Ratio, fbf)) → new_esEs18(xwv4000, xwv3000, fbf)
new_esEs8(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_esEs8(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_esEs8(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_esEs8(xwv4000, xwv3000, app(ty_[], fcd)) → new_esEs22(xwv4000, xwv3000, fcd)
new_esEs8(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_esEs8(xwv4000, xwv3000, app(app(ty_Either, fbh), fca)) → new_esEs13(xwv4000, xwv3000, fbh, fca)
new_esEs8(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_esEs8(xwv4000, xwv3000, app(app(app(ty_@3, fce), fcf), fcg)) → new_esEs25(xwv4000, xwv3000, fce, fcf, fcg)
new_compare28(xwv65, xwv66, False, cfa, egh) → new_compare115(xwv65, xwv66, new_ltEs20(xwv65, xwv66, egh), cfa, egh)
new_compare28(xwv65, xwv66, True, cfa, egh) → EQ
new_ltEs20(xwv65, xwv66, app(app(ty_@2, cga), cgb)) → new_ltEs18(xwv65, xwv66, cga, cgb)
new_ltEs20(xwv65, xwv66, app(ty_Maybe, cfg)) → new_ltEs11(xwv65, xwv66, cfg)
new_ltEs20(xwv65, xwv66, app(ty_[], cfh)) → new_ltEs12(xwv65, xwv66, cfh)
new_ltEs20(xwv65, xwv66, ty_Integer) → new_ltEs14(xwv65, xwv66)
new_ltEs20(xwv65, xwv66, app(app(app(ty_@3, cfb), cfc), cfd)) → new_ltEs7(xwv65, xwv66, cfb, cfc, cfd)
new_ltEs20(xwv65, xwv66, ty_@0) → new_ltEs16(xwv65, xwv66)
new_ltEs20(xwv65, xwv66, app(app(ty_Either, cfe), cff)) → new_ltEs9(xwv65, xwv66, cfe, cff)
new_ltEs20(xwv65, xwv66, ty_Ordering) → new_ltEs17(xwv65, xwv66)
new_ltEs20(xwv65, xwv66, ty_Int) → new_ltEs8(xwv65, xwv66)
new_ltEs20(xwv65, xwv66, ty_Bool) → new_ltEs5(xwv65, xwv66)
new_ltEs20(xwv65, xwv66, ty_Char) → new_ltEs4(xwv65, xwv66)
new_ltEs20(xwv65, xwv66, ty_Double) → new_ltEs15(xwv65, xwv66)
new_ltEs20(xwv65, xwv66, app(ty_Ratio, eha)) → new_ltEs10(xwv65, xwv66, eha)
new_ltEs20(xwv65, xwv66, ty_Float) → new_ltEs13(xwv65, xwv66)
new_compare115(xwv162, xwv163, True, ehd, ehe) → LT
new_compare115(xwv162, xwv163, False, ehd, ehe) → GT
new_esEs7(xwv4000, xwv3000, app(ty_[], ded)) → new_esEs22(xwv4000, xwv3000, ded)
new_esEs7(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_esEs7(xwv4000, xwv3000, app(app(ty_Either, ddh), dea)) → new_esEs13(xwv4000, xwv3000, ddh, dea)
new_esEs7(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_esEs7(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_esEs7(xwv4000, xwv3000, app(ty_Ratio, ddf)) → new_esEs18(xwv4000, xwv3000, ddf)
new_esEs7(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_esEs7(xwv4000, xwv3000, app(ty_Maybe, ddg)) → new_esEs19(xwv4000, xwv3000, ddg)
new_esEs7(xwv4000, xwv3000, app(app(app(ty_@3, dee), def), deg)) → new_esEs25(xwv4000, xwv3000, dee, def, deg)
new_esEs7(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs7(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_esEs7(xwv4000, xwv3000, app(app(ty_@2, deb), dec)) → new_esEs20(xwv4000, xwv3000, deb, dec)
new_esEs7(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_esEs7(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_compare26(xwv58, xwv59, False, ega, bgg) → new_compare114(xwv58, xwv59, new_ltEs19(xwv58, xwv59, ega), ega, bgg)
new_compare26(xwv58, xwv59, True, ega, bgg) → EQ
new_ltEs19(xwv58, xwv59, app(ty_Maybe, egc)) → new_ltEs11(xwv58, xwv59, egc)
new_ltEs19(xwv58, xwv59, ty_Integer) → new_ltEs14(xwv58, xwv59)
new_ltEs19(xwv58, xwv59, ty_Char) → new_ltEs4(xwv58, xwv59)
new_ltEs19(xwv58, xwv59, ty_Int) → new_ltEs8(xwv58, xwv59)
new_ltEs19(xwv58, xwv59, app(app(ty_@2, bgh), cae)) → new_ltEs18(xwv58, xwv59, bgh, cae)
new_ltEs19(xwv58, xwv59, ty_Bool) → new_ltEs5(xwv58, xwv59)
new_ltEs19(xwv58, xwv59, ty_Double) → new_ltEs15(xwv58, xwv59)
new_ltEs19(xwv58, xwv59, ty_Ordering) → new_ltEs17(xwv58, xwv59)
new_ltEs19(xwv58, xwv59, app(app(app(ty_@3, h), ba), cf)) → new_ltEs7(xwv58, xwv59, h, ba, cf)
new_ltEs19(xwv58, xwv59, app(ty_Ratio, egb)) → new_ltEs10(xwv58, xwv59, egb)
new_ltEs19(xwv58, xwv59, app(ty_[], bae)) → new_ltEs12(xwv58, xwv59, bae)
new_ltEs19(xwv58, xwv59, ty_Float) → new_ltEs13(xwv58, xwv59)
new_ltEs19(xwv58, xwv59, app(app(ty_Either, gb), fb)) → new_ltEs9(xwv58, xwv59, gb, fb)
new_ltEs19(xwv58, xwv59, ty_@0) → new_ltEs16(xwv58, xwv59)
new_compare114(xwv155, xwv156, True, ehf, ehg) → LT
new_compare114(xwv155, xwv156, False, ehf, ehg) → GT
new_lt17(xwv115, xwv118) → new_esEs12(new_compare16(xwv115, xwv118), LT)
new_lt4(xwv115, xwv118, cgc) → new_esEs12(new_compare7(xwv115, xwv118, cgc), LT)
new_lt5(xwv115, xwv118) → new_esEs12(new_compare9(xwv115, xwv118), LT)
new_lt9(xwv115, xwv118, bda, bdb, bdc) → new_esEs12(new_compare11(xwv115, xwv118, bda, bdb, bdc), LT)
new_compare11(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), bah, bba, bbb) → new_compare27(xwv4000, xwv4001, xwv4002, xwv3000, xwv3001, xwv3002, new_asAs(new_esEs6(xwv4000, xwv3000, bah), new_asAs(new_esEs5(xwv4001, xwv3001, bba), new_esEs4(xwv4002, xwv3002, bbb))), bah, bba, bbb)
new_compare27(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, bed, bdd, bde) → new_compare116(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, new_lt22(xwv115, xwv118, bed), new_asAs(new_esEs39(xwv115, xwv118, bed), new_pePe(new_lt23(xwv116, xwv119, bdd), new_asAs(new_esEs38(xwv116, xwv119, bdd), new_ltEs24(xwv117, xwv120, bde)))), bed, bdd, bde)
new_compare27(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, True, bed, bdd, bde) → EQ
new_lt22(xwv115, xwv118, ty_Float) → new_lt17(xwv115, xwv118)
new_lt22(xwv115, xwv118, app(ty_[], bea)) → new_lt8(xwv115, xwv118, bea)
new_lt22(xwv115, xwv118, ty_Int) → new_lt14(xwv115, xwv118)
new_lt22(xwv115, xwv118, ty_@0) → new_lt10(xwv115, xwv118)
new_lt22(xwv115, xwv118, app(ty_Ratio, cgc)) → new_lt4(xwv115, xwv118, cgc)
new_lt22(xwv115, xwv118, ty_Bool) → new_lt15(xwv115, xwv118)
new_lt22(xwv115, xwv118, ty_Ordering) → new_lt18(xwv115, xwv118)
new_lt22(xwv115, xwv118, app(app(ty_@2, beb), bec)) → new_lt19(xwv115, xwv118, beb, bec)
new_lt22(xwv115, xwv118, ty_Double) → new_lt11(xwv115, xwv118)
new_lt22(xwv115, xwv118, app(app(app(ty_@3, bda), bdb), bdc)) → new_lt9(xwv115, xwv118, bda, bdb, bdc)
new_lt22(xwv115, xwv118, app(ty_Maybe, bdh)) → new_lt16(xwv115, xwv118, bdh)
new_lt22(xwv115, xwv118, ty_Integer) → new_lt7(xwv115, xwv118)
new_lt22(xwv115, xwv118, app(app(ty_Either, bdf), bdg)) → new_lt6(xwv115, xwv118, bdf, bdg)
new_lt22(xwv115, xwv118, ty_Char) → new_lt5(xwv115, xwv118)
new_esEs39(xwv115, xwv118, app(ty_[], bea)) → new_esEs22(xwv115, xwv118, bea)
new_esEs39(xwv115, xwv118, ty_Double) → new_esEs14(xwv115, xwv118)
new_esEs39(xwv115, xwv118, app(ty_Ratio, cgc)) → new_esEs18(xwv115, xwv118, cgc)
new_esEs39(xwv115, xwv118, ty_Char) → new_esEs15(xwv115, xwv118)
new_esEs39(xwv115, xwv118, app(app(ty_@2, beb), bec)) → new_esEs20(xwv115, xwv118, beb, bec)
new_esEs39(xwv115, xwv118, ty_Int) → new_esEs23(xwv115, xwv118)
new_esEs39(xwv115, xwv118, app(app(ty_Either, bdf), bdg)) → new_esEs13(xwv115, xwv118, bdf, bdg)
new_esEs39(xwv115, xwv118, ty_Integer) → new_esEs16(xwv115, xwv118)
new_esEs39(xwv115, xwv118, app(app(app(ty_@3, bda), bdb), bdc)) → new_esEs25(xwv115, xwv118, bda, bdb, bdc)
new_esEs39(xwv115, xwv118, ty_Float) → new_esEs17(xwv115, xwv118)
new_esEs39(xwv115, xwv118, ty_@0) → new_esEs21(xwv115, xwv118)
new_esEs39(xwv115, xwv118, ty_Ordering) → new_esEs12(xwv115, xwv118)
new_esEs39(xwv115, xwv118, ty_Bool) → new_esEs24(xwv115, xwv118)
new_esEs39(xwv115, xwv118, app(ty_Maybe, bdh)) → new_esEs19(xwv115, xwv118, bdh)
new_lt23(xwv116, xwv119, ty_Ordering) → new_lt18(xwv116, xwv119)
new_lt23(xwv116, xwv119, app(app(ty_Either, bga), bgb)) → new_lt6(xwv116, xwv119, bga, bgb)
new_lt23(xwv116, xwv119, ty_Char) → new_lt5(xwv116, xwv119)
new_lt23(xwv116, xwv119, ty_Double) → new_lt11(xwv116, xwv119)
new_lt23(xwv116, xwv119, ty_Int) → new_lt14(xwv116, xwv119)
new_lt23(xwv116, xwv119, ty_Bool) → new_lt15(xwv116, xwv119)
new_lt23(xwv116, xwv119, ty_@0) → new_lt10(xwv116, xwv119)
new_lt23(xwv116, xwv119, app(app(ty_@2, bge), bgf)) → new_lt19(xwv116, xwv119, bge, bgf)
new_lt23(xwv116, xwv119, app(ty_Ratio, fhe)) → new_lt4(xwv116, xwv119, fhe)
new_lt23(xwv116, xwv119, app(ty_[], bgd)) → new_lt8(xwv116, xwv119, bgd)
new_lt23(xwv116, xwv119, app(app(app(ty_@3, bff), bfg), bfh)) → new_lt9(xwv116, xwv119, bff, bfg, bfh)
new_lt23(xwv116, xwv119, ty_Float) → new_lt17(xwv116, xwv119)
new_lt23(xwv116, xwv119, ty_Integer) → new_lt7(xwv116, xwv119)
new_lt23(xwv116, xwv119, app(ty_Maybe, bgc)) → new_lt16(xwv116, xwv119, bgc)
new_esEs38(xwv116, xwv119, ty_Float) → new_esEs17(xwv116, xwv119)
new_esEs38(xwv116, xwv119, app(ty_[], bgd)) → new_esEs22(xwv116, xwv119, bgd)
new_esEs38(xwv116, xwv119, ty_Int) → new_esEs23(xwv116, xwv119)
new_esEs38(xwv116, xwv119, app(app(ty_Either, bga), bgb)) → new_esEs13(xwv116, xwv119, bga, bgb)
new_esEs38(xwv116, xwv119, app(app(app(ty_@3, bff), bfg), bfh)) → new_esEs25(xwv116, xwv119, bff, bfg, bfh)
new_esEs38(xwv116, xwv119, ty_Integer) → new_esEs16(xwv116, xwv119)
new_esEs38(xwv116, xwv119, app(ty_Maybe, bgc)) → new_esEs19(xwv116, xwv119, bgc)
new_esEs38(xwv116, xwv119, ty_Ordering) → new_esEs12(xwv116, xwv119)
new_esEs38(xwv116, xwv119, ty_Bool) → new_esEs24(xwv116, xwv119)
new_esEs38(xwv116, xwv119, ty_Double) → new_esEs14(xwv116, xwv119)
new_esEs38(xwv116, xwv119, app(app(ty_@2, bge), bgf)) → new_esEs20(xwv116, xwv119, bge, bgf)
new_esEs38(xwv116, xwv119, app(ty_Ratio, fhe)) → new_esEs18(xwv116, xwv119, fhe)
new_esEs38(xwv116, xwv119, ty_Char) → new_esEs15(xwv116, xwv119)
new_esEs38(xwv116, xwv119, ty_@0) → new_esEs21(xwv116, xwv119)
new_ltEs24(xwv117, xwv120, app(ty_[], bfc)) → new_ltEs12(xwv117, xwv120, bfc)
new_ltEs24(xwv117, xwv120, ty_Bool) → new_ltEs5(xwv117, xwv120)
new_ltEs24(xwv117, xwv120, ty_Integer) → new_ltEs14(xwv117, xwv120)
new_ltEs24(xwv117, xwv120, ty_Int) → new_ltEs8(xwv117, xwv120)
new_ltEs24(xwv117, xwv120, ty_Ordering) → new_ltEs17(xwv117, xwv120)
new_ltEs24(xwv117, xwv120, app(ty_Maybe, bfb)) → new_ltEs11(xwv117, xwv120, bfb)
new_ltEs24(xwv117, xwv120, app(app(ty_Either, beh), bfa)) → new_ltEs9(xwv117, xwv120, beh, bfa)
new_ltEs24(xwv117, xwv120, ty_@0) → new_ltEs16(xwv117, xwv120)
new_ltEs24(xwv117, xwv120, app(app(ty_@2, bfd), bfe)) → new_ltEs18(xwv117, xwv120, bfd, bfe)
new_ltEs24(xwv117, xwv120, app(app(app(ty_@3, bee), bef), beg)) → new_ltEs7(xwv117, xwv120, bee, bef, beg)
new_ltEs24(xwv117, xwv120, ty_Float) → new_ltEs13(xwv117, xwv120)
new_ltEs24(xwv117, xwv120, ty_Double) → new_ltEs15(xwv117, xwv120)
new_ltEs24(xwv117, xwv120, app(ty_Ratio, fhd)) → new_ltEs10(xwv117, xwv120, fhd)
new_ltEs24(xwv117, xwv120, ty_Char) → new_ltEs4(xwv117, xwv120)
new_compare116(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, True, xwv194, eaa, eab, eac) → new_compare111(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, True, eaa, eab, eac)
new_compare116(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, False, xwv194, eaa, eab, eac) → new_compare111(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, xwv194, eaa, eab, eac)
new_compare111(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, False, eaa, eab, eac) → GT
new_compare111(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, True, eaa, eab, eac) → LT
new_lt16(xwv115, xwv118, bdh) → new_esEs12(new_compare15(xwv115, xwv118, bdh), LT)
new_lt8(xwv115, xwv118, bea) → new_esEs12(new_compare6(xwv115, xwv118, bea), LT)
new_lt19(xwv115, xwv118, beb, bec) → new_esEs12(new_compare10(xwv115, xwv118, beb, bec), LT)
new_compare10(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), bbf, bbg) → new_compare24(xwv4000, xwv4001, xwv3000, xwv3001, new_asAs(new_esEs11(xwv4000, xwv3000, bbf), new_esEs10(xwv4001, xwv3001, bbg)), bbf, bbg)
new_compare24(xwv128, xwv129, xwv130, xwv131, False, cdg, cch) → new_compare112(xwv128, xwv129, xwv130, xwv131, new_lt21(xwv128, xwv130, cdg), new_asAs(new_esEs37(xwv128, xwv130, cdg), new_ltEs23(xwv129, xwv131, cch)), cdg, cch)
new_compare24(xwv128, xwv129, xwv130, xwv131, True, cdg, cch) → EQ
new_lt21(xwv128, xwv130, app(ty_Ratio, fhb)) → new_lt4(xwv128, xwv130, fhb)
new_lt21(xwv128, xwv130, app(ty_[], cdd)) → new_lt8(xwv128, xwv130, cdd)
new_lt21(xwv128, xwv130, ty_Double) → new_lt11(xwv128, xwv130)
new_lt21(xwv128, xwv130, ty_Bool) → new_lt15(xwv128, xwv130)
new_lt21(xwv128, xwv130, app(app(ty_Either, cda), cdb)) → new_lt6(xwv128, xwv130, cda, cdb)
new_lt21(xwv128, xwv130, app(app(ty_@2, cde), cdf)) → new_lt19(xwv128, xwv130, cde, cdf)
new_lt21(xwv128, xwv130, ty_Integer) → new_lt7(xwv128, xwv130)
new_lt21(xwv128, xwv130, ty_Char) → new_lt5(xwv128, xwv130)
new_lt21(xwv128, xwv130, ty_Ordering) → new_lt18(xwv128, xwv130)
new_lt21(xwv128, xwv130, ty_@0) → new_lt10(xwv128, xwv130)
new_lt21(xwv128, xwv130, app(app(app(ty_@3, cce), ccf), ccg)) → new_lt9(xwv128, xwv130, cce, ccf, ccg)
new_lt21(xwv128, xwv130, ty_Int) → new_lt14(xwv128, xwv130)
new_lt21(xwv128, xwv130, app(ty_Maybe, cdc)) → new_lt16(xwv128, xwv130, cdc)
new_lt21(xwv128, xwv130, ty_Float) → new_lt17(xwv128, xwv130)
new_esEs37(xwv128, xwv130, app(app(app(ty_@3, cce), ccf), ccg)) → new_esEs25(xwv128, xwv130, cce, ccf, ccg)
new_esEs37(xwv128, xwv130, ty_Double) → new_esEs14(xwv128, xwv130)
new_esEs37(xwv128, xwv130, ty_Integer) → new_esEs16(xwv128, xwv130)
new_esEs37(xwv128, xwv130, ty_@0) → new_esEs21(xwv128, xwv130)
new_esEs37(xwv128, xwv130, app(ty_[], cdd)) → new_esEs22(xwv128, xwv130, cdd)
new_esEs37(xwv128, xwv130, app(ty_Maybe, cdc)) → new_esEs19(xwv128, xwv130, cdc)
new_esEs37(xwv128, xwv130, ty_Float) → new_esEs17(xwv128, xwv130)
new_esEs37(xwv128, xwv130, ty_Int) → new_esEs23(xwv128, xwv130)
new_esEs37(xwv128, xwv130, ty_Ordering) → new_esEs12(xwv128, xwv130)
new_esEs37(xwv128, xwv130, app(app(ty_@2, cde), cdf)) → new_esEs20(xwv128, xwv130, cde, cdf)
new_esEs37(xwv128, xwv130, app(ty_Ratio, fhb)) → new_esEs18(xwv128, xwv130, fhb)
new_esEs37(xwv128, xwv130, ty_Char) → new_esEs15(xwv128, xwv130)
new_esEs37(xwv128, xwv130, ty_Bool) → new_esEs24(xwv128, xwv130)
new_esEs37(xwv128, xwv130, app(app(ty_Either, cda), cdb)) → new_esEs13(xwv128, xwv130, cda, cdb)
new_ltEs23(xwv129, xwv131, ty_Float) → new_ltEs13(xwv129, xwv131)
new_ltEs23(xwv129, xwv131, app(ty_Ratio, fhc)) → new_ltEs10(xwv129, xwv131, fhc)
new_ltEs23(xwv129, xwv131, app(ty_Maybe, cee)) → new_ltEs11(xwv129, xwv131, cee)
new_ltEs23(xwv129, xwv131, ty_Char) → new_ltEs4(xwv129, xwv131)
new_ltEs23(xwv129, xwv131, ty_@0) → new_ltEs16(xwv129, xwv131)
new_ltEs23(xwv129, xwv131, ty_Integer) → new_ltEs14(xwv129, xwv131)
new_ltEs23(xwv129, xwv131, ty_Double) → new_ltEs15(xwv129, xwv131)
new_ltEs23(xwv129, xwv131, app(app(ty_Either, cec), ced)) → new_ltEs9(xwv129, xwv131, cec, ced)
new_ltEs23(xwv129, xwv131, ty_Ordering) → new_ltEs17(xwv129, xwv131)
new_ltEs23(xwv129, xwv131, app(app(app(ty_@3, cdh), cea), ceb)) → new_ltEs7(xwv129, xwv131, cdh, cea, ceb)
new_ltEs23(xwv129, xwv131, app(app(ty_@2, ceg), ceh)) → new_ltEs18(xwv129, xwv131, ceg, ceh)
new_ltEs23(xwv129, xwv131, app(ty_[], cef)) → new_ltEs12(xwv129, xwv131, cef)
new_ltEs23(xwv129, xwv131, ty_Bool) → new_ltEs5(xwv129, xwv131)
new_ltEs23(xwv129, xwv131, ty_Int) → new_ltEs8(xwv129, xwv131)
new_compare112(xwv202, xwv203, xwv204, xwv205, True, xwv207, eed, eee) → new_compare113(xwv202, xwv203, xwv204, xwv205, True, eed, eee)
new_compare112(xwv202, xwv203, xwv204, xwv205, False, xwv207, eed, eee) → new_compare113(xwv202, xwv203, xwv204, xwv205, xwv207, eed, eee)
new_compare113(xwv202, xwv203, xwv204, xwv205, True, eed, eee) → LT
new_compare113(xwv202, xwv203, xwv204, xwv205, False, eed, eee) → GT
new_lt14(xwv115, xwv118) → new_esEs12(new_compare12(xwv115, xwv118), LT)
new_lt10(xwv115, xwv118) → new_esEs12(new_compare19(xwv115, xwv118), LT)
new_lt18(xwv115, xwv118) → new_esEs12(new_compare8(xwv115, xwv118), LT)
new_compare8(LT, GT) → LT
new_compare8(LT, EQ) → LT
new_compare8(EQ, EQ) → EQ
new_compare8(LT, LT) → EQ
new_compare8(EQ, GT) → LT
new_compare8(GT, LT) → GT
new_compare8(GT, GT) → EQ
new_compare8(GT, EQ) → GT
new_compare8(EQ, LT) → GT
new_lt15(xwv115, xwv118) → new_esEs12(new_compare14(xwv115, xwv118), LT)
new_compare14(True, True) → EQ
new_compare14(False, True) → LT
new_compare14(True, False) → GT
new_compare14(False, False) → EQ
new_lt11(xwv115, xwv118) → new_esEs12(new_compare18(xwv115, xwv118), LT)

The set Q consists of the following terms:

new_esEs13(Left(x0), Left(x1), ty_@0, x2)
new_ltEs9(Left(x0), Left(x1), ty_Char, x2)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs18(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs6(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Double)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(x0, x1, False, x2, x3)
new_esEs38(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(EQ, GT)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs17(GT, EQ)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Int)
new_compare6(:(x0, x1), :(x2, x3), x4)
new_lt14(x0, x1)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_compare10(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs12(GT, EQ)
new_esEs12(EQ, GT)
new_ltEs21(x0, x1, ty_Float)
new_lt15(x0, x1)
new_asAs(False, x0)
new_ltEs23(x0, x1, ty_Integer)
new_primPlusNat0(Zero, x0)
new_esEs30(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_compare26(x0, x1, True, x2, x3)
new_ltEs6(x0, x1, ty_Float)
new_ltEs9(Right(x0), Right(x1), x2, ty_Char)
new_esEs19(Just(x0), Just(x1), ty_Integer)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs5(False, False)
new_ltEs21(x0, x1, ty_Char)
new_primMulNat0(Zero, Succ(x0))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_@0)
new_ltEs11(Just(x0), Just(x1), ty_Ordering)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Integer)
new_esEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs19(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs33(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_@0)
new_lt13(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Ordering)
new_esEs13(Right(x0), Right(x1), x2, ty_Float)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Zero)
new_esEs8(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs20(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_lt13(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs35(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(x0, x1)
new_lt12(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_primMulNat0(Zero, Zero)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Ordering)
new_ltEs4(x0, x1)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare0(x0, x1, app(ty_Maybe, x2))
new_compare0(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Just(x0), Just(x1), ty_@0)
new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare25(x0, x1, False, x2)
new_ltEs16(x0, x1)
new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_lt22(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Integer)
new_ltEs9(Right(x0), Right(x1), x2, ty_Int)
new_compare14(False, True)
new_compare14(True, False)
new_esEs38(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Char)
new_compare8(EQ, EQ)
new_esEs34(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_@0)
new_ltEs8(x0, x1)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_asAs(True, x0)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22([], [], x0)
new_esEs4(x0, x1, ty_Int)
new_ltEs11(Just(x0), Just(x1), ty_Int)
new_ltEs23(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Bool)
new_esEs13(Left(x0), Left(x1), ty_Double, x2)
new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_lt11(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_esEs35(x0, x1, ty_Bool)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_ltEs21(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs5(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Integer)
new_esEs12(EQ, LT)
new_esEs12(LT, EQ)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Right(x0), Right(x1), x2, ty_Float)
new_compare15(Just(x0), Nothing, x1)
new_esEs24(False, False)
new_esEs26(x0, x1, ty_Int)
new_esEs13(Left(x0), Right(x1), x2, x3)
new_esEs13(Right(x0), Left(x1), x2, x3)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt13(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1)
new_esEs13(Right(x0), Right(x1), x2, ty_Bool)
new_esEs10(x0, x1, ty_Int)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_compare8(EQ, GT)
new_esEs35(x0, x1, ty_Int)
new_compare8(GT, EQ)
new_sr0(Integer(x0), Integer(x1))
new_esEs28(x0, x1, ty_Char)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Char)
new_ltEs12(x0, x1, x2)
new_lt13(x0, x1, ty_Int)
new_esEs19(Just(x0), Just(x1), ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(Just(x0), Just(x1), x2)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_compare7(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1)
new_lt20(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs11(Just(x0), Nothing, x1)
new_ltEs9(Left(x0), Left(x1), ty_Float, x2)
new_esEs28(x0, x1, ty_Double)
new_esEs13(Left(x0), Left(x1), ty_Char, x2)
new_lt12(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Int)
new_esEs13(Left(x0), Left(x1), ty_Integer, x2)
new_esEs28(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Integer)
new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs37(x0, x1, ty_Int)
new_ltEs6(x0, x1, ty_Ordering)
new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt12(x0, x1, ty_Integer)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_pePe(True, x0)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Left(x0), Left(x1), ty_Float, x2)
new_esEs13(Right(x0), Right(x1), x2, ty_Double)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs4(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs19(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Double)
new_ltEs6(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Float)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Char)
new_sr(x0, x1)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Just(x0), Just(x1), ty_Float)
new_ltEs22(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Int)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Int)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Ordering)
new_compare17(Integer(x0), Integer(x1))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_ltEs17(GT, LT)
new_ltEs17(LT, GT)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt12(x0, x1, ty_@0)
new_lt13(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(True, True)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt9(x0, x1, x2, x3, x4)
new_compare8(GT, GT)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Int)
new_primPlusNat1(Succ(x0), Succ(x1))
new_ltEs11(Nothing, Nothing, x0)
new_ltEs21(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Char)
new_ltEs9(Left(x0), Left(x1), ty_Int, x2)
new_compare9(Char(x0), Char(x1))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Bool)
new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs36(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt23(x0, x1, ty_Bool)
new_ltEs5(True, True)
new_esEs28(x0, x1, ty_@0)
new_lt12(x0, x1, ty_Float)
new_not(True)
new_lt4(x0, x1, x2)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Ordering)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs31(x0, x1, ty_Int)
new_lt21(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Integer)
new_esEs19(Just(x0), Just(x1), ty_Bool)
new_esEs19(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt23(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Ordering)
new_lt12(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs27(x0, x1, ty_Float)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare14(False, False)
new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs22(:(x0, x1), [], x2)
new_esEs21(@0, @0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_compare19(@0, @0)
new_esEs39(x0, x1, ty_Double)
new_compare0(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Char)
new_ltEs17(LT, EQ)
new_ltEs17(EQ, LT)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_@0)
new_ltEs11(Just(x0), Just(x1), ty_Integer)
new_compare28(x0, x1, True, x2, x3)
new_lt20(x0, x1, ty_Float)
new_ltEs11(Just(x0), Just(x1), ty_Bool)
new_esEs34(x0, x1, app(ty_[], x2))
new_lt13(x0, x1, ty_@0)
new_compare0(x0, x1, ty_Int)
new_ltEs9(Left(x0), Left(x1), ty_Bool, x2)
new_esEs9(x0, x1, ty_Char)
new_compare16(Float(x0, x1), Float(x2, x3))
new_esEs39(x0, x1, ty_@0)
new_compare7(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_lt5(x0, x1)
new_pePe(False, x0)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs33(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs11(x0, x1, ty_Float)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_ltEs17(EQ, EQ)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(LT, LT)
new_ltEs17(LT, LT)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs18(:%(x0, x1), :%(x2, x3), x4)
new_esEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_compare8(LT, EQ)
new_compare8(EQ, LT)
new_primPlusNat1(Zero, Succ(x0))
new_ltEs20(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs29(x0, x1, app(ty_[], x2))
new_lt13(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs11(Nothing, Just(x0), x1)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs36(x0, x1, ty_Integer)
new_esEs19(Just(x0), Just(x1), ty_Double)
new_primCmpNat0(Zero, Succ(x0))
new_esEs30(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, ty_Integer)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs29(x0, x1, ty_Double)
new_ltEs13(x0, x1)
new_lt12(x0, x1, ty_Char)
new_compare0(x0, x1, ty_Double)
new_ltEs9(Left(x0), Left(x1), ty_@0, x2)
new_esEs10(x0, x1, ty_Float)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_lt13(x0, x1, ty_Integer)
new_lt13(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_compare0(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs19(Just(x0), Just(x1), ty_@0)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Just(x0), Just(x1), app(ty_[], x2))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(ty_[], x2))
new_compare14(True, True)
new_lt12(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_esEs19(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(ty_[], x2))
new_fsEs(x0)
new_esEs30(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Ordering)
new_esEs12(GT, GT)
new_lt22(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs8(x0, x1, ty_@0)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Bool)
new_compare115(x0, x1, False, x2, x3)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Bool)
new_esEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Char)
new_lt16(x0, x1, x2)
new_esEs37(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Int)
new_compare116(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_compare6([], :(x0, x1), x2)
new_esEs9(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, LT, x2)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Float)
new_primCompAux00(x0, x1, GT, x2)
new_esEs37(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Bool)
new_ltEs6(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, True, x2)
new_esEs26(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Float)
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_esEs38(x0, x1, ty_@0)
new_esEs13(Left(x0), Left(x1), ty_Int, x2)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs34(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Bool)
new_esEs19(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs9(Right(x0), Right(x1), x2, ty_@0)
new_lt6(x0, x1, x2, x3)
new_ltEs19(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Float)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Integer)
new_ltEs11(Just(x0), Just(x1), app(ty_[], x2))
new_esEs5(x0, x1, ty_@0)
new_compare0(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Double)
new_ltEs9(Left(x0), Left(x1), ty_Double, x2)
new_ltEs11(Just(x0), Just(x1), ty_Char)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Float)
new_esEs24(True, False)
new_esEs24(False, True)
new_esEs33(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Ordering)
new_compare13(Right(x0), Left(x1), x2, x3)
new_compare13(Left(x0), Right(x1), x2, x3)
new_ltEs11(Just(x0), Just(x1), ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs30(x0, x1, ty_Char)
new_compare13(Left(x0), Left(x1), x2, x3)
new_esEs5(x0, x1, ty_Char)
new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs39(x0, x1, ty_Int)
new_ltEs9(Right(x0), Right(x1), x2, ty_Double)
new_esEs29(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Integer)
new_lt13(x0, x1, ty_Ordering)
new_esEs19(Just(x0), Nothing, x1)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Bool)
new_esEs19(Nothing, Nothing, x0)
new_primPlusNat1(Zero, Zero)
new_esEs26(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(EQ, EQ)
new_esEs39(x0, x1, ty_Bool)
new_ltEs9(Right(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Right(x1), x2, x3)
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Double)
new_lt12(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs19(Just(x0), Just(x1), ty_Int)
new_esEs13(Right(x0), Right(x1), x2, ty_Int)
new_ltEs20(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs9(x0, x1, ty_@0)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs14(Double(x0, x1), Double(x2, x3))
new_ltEs9(Right(x0), Right(x1), x2, ty_Bool)
new_compare112(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs39(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_@0)
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_esEs8(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_compare26(x0, x1, False, x2, x3)
new_esEs16(Integer(x0), Integer(x1))
new_esEs13(Right(x0), Right(x1), x2, ty_Char)
new_lt23(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs17(GT, GT)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_compare113(x0, x1, x2, x3, False, x4, x5)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Int)
new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare115(x0, x1, True, x2, x3)
new_esEs37(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Float)
new_compare6(:(x0, x1), [], x2)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt13(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Right(x0), Right(x1), x2, ty_Integer)
new_esEs4(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_[], x2))
new_lt12(x0, x1, ty_Ordering)
new_compare110(x0, x1, False, x2)
new_esEs6(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(x0, x1, x2)
new_esEs10(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Ordering)
new_compare8(GT, LT)
new_compare8(LT, GT)
new_esEs29(x0, x1, ty_Char)
new_compare6([], [], x0)
new_esEs34(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Bool)
new_lt12(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_esEs17(Float(x0, x1), Float(x2, x3))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs22([], :(x0, x1), x2)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs22(:(x0, x1), :(x2, x3), x4)
new_compare113(x0, x1, x2, x3, True, x4, x5)
new_ltEs19(x0, x1, ty_Float)
new_primEqNat0(Succ(x0), Zero)
new_esEs33(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs11(x0, x1, ty_Integer)
new_primCmpNat0(Zero, Zero)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Double)
new_esEs25(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs6(x0, x1, ty_Ordering)
new_compare15(Nothing, Just(x0), x1)
new_ltEs11(Just(x0), Just(x1), ty_Float)
new_esEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs26(x0, x1, ty_Char)
new_compare15(Nothing, Nothing, x0)
new_compare12(x0, x1)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_lt13(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs37(x0, x1, ty_Char)
new_compare18(Double(x0, x1), Double(x2, x3))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_compare114(x0, x1, True, x2, x3)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs6(x0, x1, ty_Bool)
new_compare11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_lt12(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpNat0(Succ(x0), Zero)
new_compare8(LT, LT)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_@0)
new_lt8(x0, x1, x2)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare0(x0, x1, ty_Char)
new_compare13(Right(x0), Right(x1), x2, x3)
new_ltEs15(x0, x1)
new_ltEs19(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs28(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Int)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs32(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Char)
new_compare27(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs23(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_ltEs9(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs22(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Ordering)
new_esEs19(Nothing, Just(x0), x1)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Double)
new_lt18(x0, x1)
new_lt12(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Double)
new_esEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Integer)
new_lt13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(x0, x1, True, x2)
new_esEs13(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs19(x0, x1, ty_Int)
new_esEs19(Just(x0), Just(x1), ty_Ordering)
new_compare116(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs33(x0, x1, ty_Char)
new_compare114(x0, x1, False, x2, x3)
new_esEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt13(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(Char(x0), Char(x1))
new_esEs5(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Float)
new_lt17(x0, x1)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Int)
new_compare27(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_@0)
new_lt19(x0, x1, x2, x3)
new_lt10(x0, x1)
new_primPlusNat0(Succ(x0), x1)
new_ltEs5(False, True)
new_ltEs5(True, False)
new_esEs13(Right(x0), Right(x1), x2, ty_Integer)
new_compare112(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Float)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_deleteMin(xwv340, xwv341, xwv342, Branch(xwv3430, xwv3431, xwv3432, xwv3433, xwv3434), xwv344, h, ba) → new_deleteMin(xwv3430, xwv3431, xwv3432, xwv3433, xwv3434, h, ba)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_deleteMax(xwv330, xwv331, xwv332, xwv333, Branch(xwv3340, xwv3341, xwv3342, xwv3343, xwv3344), h, ba) → new_deleteMax(xwv3340, xwv3341, xwv3342, xwv3343, xwv3344, h, ba)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ DependencyGraphProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_delFromFM20(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, h, ba) → new_delFromFM1(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, new_compare6(:(xwv21, xwv22), :(xwv15, xwv16), h), h, ba)
new_delFromFM(Branch([], xwv31, xwv32, xwv33, xwv34), [], bb, bc) → new_delFromFM11(xwv31, xwv32, xwv33, xwv34, EQ, bb, bc)
new_delFromFM1(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, LT, h, ba) → new_delFromFM(xwv19, :(xwv21, xwv22), h, ba)
new_delFromFM(Branch([], xwv31, xwv32, xwv33, xwv34), :(xwv400, xwv401), bb, bc) → new_delFromFM(xwv34, :(xwv400, xwv401), bb, bc)
new_delFromFM(Branch(:(xwv300, xwv301), xwv31, xwv32, xwv33, xwv34), [], bb, bc) → new_delFromFM10(xwv300, xwv301, xwv31, xwv32, xwv33, xwv34, LT, bb, bc)
new_delFromFM2(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, GT, h, ba) → new_delFromFM(xwv20, :(xwv21, xwv22), h, ba)
new_delFromFM2(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, EQ, h, ba) → new_delFromFM20(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, h, ba)
new_delFromFM(Branch(:(xwv300, xwv301), xwv31, xwv32, xwv33, xwv34), :(xwv400, xwv401), bb, bc) → new_delFromFM2(xwv300, xwv301, xwv31, xwv32, xwv33, xwv34, xwv400, xwv401, new_primCompAux1(xwv400, xwv300, xwv401, xwv301, bb), bb, bc)
new_delFromFM2(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, LT, h, ba) → new_delFromFM1(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, new_compare6(:(xwv21, xwv22), :(xwv15, xwv16), h), h, ba)
new_delFromFM10(xwv300, xwv301, xwv31, xwv32, xwv33, xwv34, LT, bb, bc) → new_delFromFM(xwv33, [], bb, bc)
new_delFromFM11(xwv31, xwv32, xwv33, xwv34, LT, bb, bc) → new_delFromFM(xwv33, [], bb, bc)

The TRS R consists of the following rules:

new_esEs13(Right(xwv40000), Right(xwv30000), db, app(ty_[], ea)) → new_esEs22(xwv40000, xwv30000, ea)
new_ltEs18(@2(xwv580, xwv581), @2(xwv590, xwv591), ccc, ccd) → new_pePe(new_lt20(xwv580, xwv590, ccc), new_asAs(new_esEs36(xwv580, xwv590, ccc), new_ltEs22(xwv581, xwv591, ccd)))
new_esEs37(xwv128, xwv130, app(app(app(ty_@3, fcf), fcg), fch)) → new_esEs25(xwv128, xwv130, fcf, fcg, fch)
new_esEs33(xwv40002, xwv30002, ty_Int) → new_esEs23(xwv40002, xwv30002)
new_ltEs23(xwv129, xwv131, ty_Float) → new_ltEs13(xwv129, xwv131)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Integer) → new_ltEs14(xwv580, xwv590)
new_compare25(xwv72, xwv73, False, bcb) → new_compare110(xwv72, xwv73, new_ltEs6(xwv72, xwv73, bcb), bcb)
new_primCompAux00(xwv32, xwv33, EQ, app(ty_Ratio, bbe)) → new_compare7(xwv32, xwv33, bbe)
new_primCompAux00(xwv32, xwv33, EQ, ty_Float) → new_compare16(xwv32, xwv33)
new_primCompAux00(xwv32, xwv33, EQ, ty_Integer) → new_compare17(xwv32, xwv33)
new_compare0(xwv400, xwv300, ty_Bool) → new_compare14(xwv400, xwv300)
new_esEs27(xwv40001, xwv30001, app(ty_Ratio, bee)) → new_esEs18(xwv40001, xwv30001, bee)
new_compare116(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, True, xwv194, bdg, bdh, bea) → new_compare111(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, True, bdg, bdh, bea)
new_esEs35(xwv40000, xwv30000, app(app(ty_@2, egg), egh)) → new_esEs20(xwv40000, xwv30000, egg, egh)
new_esEs29(xwv581, xwv591, ty_Double) → new_esEs14(xwv581, xwv591)
new_esEs6(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Ordering, cbg) → new_ltEs17(xwv580, xwv590)
new_esEs36(xwv580, xwv590, ty_Float) → new_esEs17(xwv580, xwv590)
new_ltEs23(xwv129, xwv131, app(ty_Ratio, fee)) → new_ltEs10(xwv129, xwv131, fee)
new_esEs30(xwv580, xwv590, app(app(ty_Either, dfc), dfd)) → new_esEs13(xwv580, xwv590, dfc, dfd)
new_ltEs23(xwv129, xwv131, app(ty_Maybe, fef)) → new_ltEs11(xwv129, xwv131, fef)
new_compare27(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, ffb, ffc, ffd) → new_compare116(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, new_lt22(xwv115, xwv118, ffb), new_asAs(new_esEs39(xwv115, xwv118, ffb), new_pePe(new_lt23(xwv116, xwv119, ffc), new_asAs(new_esEs38(xwv116, xwv119, ffc), new_ltEs24(xwv117, xwv120, ffd)))), ffb, ffc, ffd)
new_ltEs19(xwv58, xwv59, app(ty_Maybe, cca)) → new_ltEs11(xwv58, xwv59, cca)
new_esEs28(xwv40000, xwv30000, app(app(app(ty_@3, bgf), bgg), bgh)) → new_esEs25(xwv40000, xwv30000, bgf, bgg, bgh)
new_esEs26(xwv40000, xwv30000, ty_Float) → new_esEs17(xwv40000, xwv30000)
new_esEs29(xwv581, xwv591, app(ty_[], dee)) → new_esEs22(xwv581, xwv591, dee)
new_compare13(Left(xwv4000), Left(xwv3000), eag, eah) → new_compare26(xwv4000, xwv3000, new_esEs7(xwv4000, xwv3000, eag), eag, eah)
new_compare13(Left(xwv4000), Right(xwv3000), eag, eah) → LT
new_compare8(LT, GT) → LT
new_esEs4(xwv4002, xwv3002, app(ty_Ratio, cch)) → new_esEs18(xwv4002, xwv3002, cch)
new_ltEs24(xwv117, xwv120, app(ty_[], fgd)) → new_ltEs12(xwv117, xwv120, fgd)
new_ltEs4(xwv58, xwv59) → new_fsEs(new_compare9(xwv58, xwv59))
new_ltEs19(xwv58, xwv59, ty_Integer) → new_ltEs14(xwv58, xwv59)
new_compare13(Right(xwv4000), Right(xwv3000), eag, eah) → new_compare28(xwv4000, xwv3000, new_esEs8(xwv4000, xwv3000, eah), eag, eah)
new_lt21(xwv128, xwv130, app(ty_Ratio, fdc)) → new_lt4(xwv128, xwv130, fdc)
new_esEs36(xwv580, xwv590, app(app(ty_@2, fcb), fcc)) → new_esEs20(xwv580, xwv590, fcb, fcc)
new_esEs34(xwv40001, xwv30001, ty_Int) → new_esEs23(xwv40001, xwv30001)
new_ltEs23(xwv129, xwv131, ty_Char) → new_ltEs4(xwv129, xwv131)
new_esEs4(xwv4002, xwv3002, ty_Bool) → new_esEs24(xwv4002, xwv3002)
new_esEs38(xwv116, xwv119, ty_Float) → new_esEs17(xwv116, xwv119)
new_esEs38(xwv116, xwv119, app(ty_[], fhf)) → new_esEs22(xwv116, xwv119, fhf)
new_esEs35(xwv40000, xwv30000, ty_Double) → new_esEs14(xwv40000, xwv30000)
new_ltEs20(xwv65, xwv66, app(app(ty_@2, chb), chc)) → new_ltEs18(xwv65, xwv66, chb, chc)
new_ltEs7(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), cbc, cbd, cbe) → new_pePe(new_lt13(xwv580, xwv590, cbc), new_asAs(new_esEs30(xwv580, xwv590, cbc), new_pePe(new_lt12(xwv581, xwv591, cbd), new_asAs(new_esEs29(xwv581, xwv591, cbd), new_ltEs21(xwv582, xwv592, cbe)))))
new_esEs27(xwv40001, xwv30001, ty_Char) → new_esEs15(xwv40001, xwv30001)
new_esEs12(LT, GT) → False
new_esEs12(GT, LT) → False
new_ltEs11(Just(xwv580), Just(xwv590), ty_Bool) → new_ltEs5(xwv580, xwv590)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_@0) → new_esEs21(xwv40000, xwv30000)
new_esEs19(Nothing, Just(xwv30000), bhf) → False
new_esEs19(Just(xwv40000), Nothing, bhf) → False
new_esEs7(xwv4000, xwv3000, app(ty_[], ebg)) → new_esEs22(xwv4000, xwv3000, ebg)
new_esEs13(Right(xwv40000), Right(xwv30000), db, ty_@0) → new_esEs21(xwv40000, xwv30000)
new_lt22(xwv115, xwv118, ty_Float) → new_lt17(xwv115, xwv118)
new_compare13(Right(xwv4000), Left(xwv3000), eag, eah) → GT
new_ltEs11(Just(xwv580), Just(xwv590), app(ty_Ratio, eab)) → new_ltEs10(xwv580, xwv590, eab)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Char) → new_esEs15(xwv40000, xwv30000)
new_esEs8(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_ltEs6(xwv72, xwv73, app(ty_Ratio, bch)) → new_ltEs10(xwv72, xwv73, bch)
new_esEs37(xwv128, xwv130, ty_Double) → new_esEs14(xwv128, xwv130)
new_esEs27(xwv40001, xwv30001, app(ty_[], bfc)) → new_esEs22(xwv40001, xwv30001, bfc)
new_ltEs20(xwv65, xwv66, app(ty_Maybe, cgh)) → new_ltEs11(xwv65, xwv66, cgh)
new_esEs28(xwv40000, xwv30000, ty_Double) → new_esEs14(xwv40000, xwv30000)
new_lt23(xwv116, xwv119, ty_Ordering) → new_lt18(xwv116, xwv119)
new_ltEs17(EQ, LT) → False
new_ltEs6(xwv72, xwv73, ty_@0) → new_ltEs16(xwv72, xwv73)
new_esEs34(xwv40001, xwv30001, app(app(ty_@2, efe), eff)) → new_esEs20(xwv40001, xwv30001, efe, eff)
new_pePe(False, xwv230) → xwv230
new_ltEs9(Left(xwv580), Left(xwv590), app(app(ty_@2, dad), dae), cbg) → new_ltEs18(xwv580, xwv590, dad, dae)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Float) → new_ltEs13(xwv580, xwv590)
new_lt23(xwv116, xwv119, app(app(ty_Either, fhb), fhc)) → new_lt6(xwv116, xwv119, fhb, fhc)
new_ltEs24(xwv117, xwv120, ty_Bool) → new_ltEs5(xwv117, xwv120)
new_primCompAux00(xwv32, xwv33, EQ, ty_Bool) → new_compare14(xwv32, xwv33)
new_lt13(xwv580, xwv590, ty_Char) → new_lt5(xwv580, xwv590)
new_ltEs6(xwv72, xwv73, app(app(ty_Either, bcf), bcg)) → new_ltEs9(xwv72, xwv73, bcf, bcg)
new_lt13(xwv580, xwv590, app(app(ty_Either, dfc), dfd)) → new_lt6(xwv580, xwv590, dfc, dfd)
new_esEs6(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_ltEs24(xwv117, xwv120, ty_Integer) → new_ltEs14(xwv117, xwv120)
new_esEs28(xwv40000, xwv30000, ty_@0) → new_esEs21(xwv40000, xwv30000)
new_lt21(xwv128, xwv130, app(ty_[], fde)) → new_lt8(xwv128, xwv130, fde)
new_esEs5(xwv4001, xwv3001, ty_Ordering) → new_esEs12(xwv4001, xwv3001)
new_esEs27(xwv40001, xwv30001, ty_Float) → new_esEs17(xwv40001, xwv30001)
new_lt18(xwv115, xwv118) → new_esEs12(new_compare8(xwv115, xwv118), LT)
new_esEs9(xwv4000, xwv3000, app(ty_Maybe, dgd)) → new_esEs19(xwv4000, xwv3000, dgd)
new_primCompAux00(xwv32, xwv33, EQ, app(ty_[], bbg)) → new_compare6(xwv32, xwv33, bbg)
new_esEs24(False, True) → False
new_esEs24(True, False) → False
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_esEs13(Right(xwv40000), Right(xwv30000), db, ty_Float) → new_esEs17(xwv40000, xwv30000)
new_ltEs20(xwv65, xwv66, app(ty_[], cha)) → new_ltEs12(xwv65, xwv66, cha)
new_ltEs19(xwv58, xwv59, ty_Char) → new_ltEs4(xwv58, xwv59)
new_ltEs21(xwv582, xwv592, app(app(app(ty_@3, dcd), dce), dcf)) → new_ltEs7(xwv582, xwv592, dcd, dce, dcf)
new_ltEs19(xwv58, xwv59, ty_Int) → new_ltEs8(xwv58, xwv59)
new_esEs13(Right(xwv40000), Right(xwv30000), db, app(app(ty_@2, dg), dh)) → new_esEs20(xwv40000, xwv30000, dg, dh)
new_ltEs21(xwv582, xwv592, app(app(ty_Either, dcg), dch)) → new_ltEs9(xwv582, xwv592, dcg, dch)
new_ltEs24(xwv117, xwv120, ty_Int) → new_ltEs8(xwv117, xwv120)
new_compare113(xwv202, xwv203, xwv204, xwv205, True, bha, bhb) → LT
new_esEs38(xwv116, xwv119, ty_Int) → new_esEs23(xwv116, xwv119)
new_ltEs23(xwv129, xwv131, ty_@0) → new_ltEs16(xwv129, xwv131)
new_esEs5(xwv4001, xwv3001, ty_Int) → new_esEs23(xwv4001, xwv3001)
new_esEs4(xwv4002, xwv3002, ty_Integer) → new_esEs16(xwv4002, xwv3002)
new_esEs9(xwv4000, xwv3000, app(app(app(ty_@3, dhb), dhc), dhd)) → new_esEs25(xwv4000, xwv3000, dhb, dhc, dhd)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Int, cbg) → new_ltEs8(xwv580, xwv590)
new_esEs5(xwv4001, xwv3001, ty_Char) → new_esEs15(xwv4001, xwv3001)
new_esEs27(xwv40001, xwv30001, app(app(ty_@2, bfa), bfb)) → new_esEs20(xwv40001, xwv30001, bfa, bfb)
new_esEs30(xwv580, xwv590, ty_@0) → new_esEs21(xwv580, xwv590)
new_esEs12(LT, LT) → True
new_lt22(xwv115, xwv118, app(ty_[], beb)) → new_lt8(xwv115, xwv118, beb)
new_esEs28(xwv40000, xwv30000, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_lt21(xwv128, xwv130, ty_Double) → new_lt11(xwv128, xwv130)
new_lt21(xwv128, xwv130, ty_Bool) → new_lt15(xwv128, xwv130)
new_pePe(True, xwv230) → True
new_primEqNat0(Zero, Zero) → True
new_esEs28(xwv40000, xwv30000, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_esEs10(xwv4001, xwv3001, ty_@0) → new_esEs21(xwv4001, xwv3001)
new_esEs24(False, False) → True
new_ltEs20(xwv65, xwv66, ty_Integer) → new_ltEs14(xwv65, xwv66)
new_esEs7(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Double, bf) → new_esEs14(xwv40000, xwv30000)
new_lt20(xwv580, xwv590, ty_Integer) → new_lt7(xwv580, xwv590)
new_esEs34(xwv40001, xwv30001, ty_Float) → new_esEs17(xwv40001, xwv30001)
new_ltEs5(True, True) → True
new_esEs6(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_ltEs23(xwv129, xwv131, ty_Integer) → new_ltEs14(xwv129, xwv131)
new_esEs13(Left(xwv40000), Left(xwv30000), app(ty_[], ce), bf) → new_esEs22(xwv40000, xwv30000, ce)
new_esEs15(Char(xwv40000), Char(xwv30000)) → new_primEqNat0(xwv40000, xwv30000)
new_esEs8(xwv4000, xwv3000, app(ty_Maybe, ecd)) → new_esEs19(xwv4000, xwv3000, ecd)
new_ltEs24(xwv117, xwv120, ty_Ordering) → new_ltEs17(xwv117, xwv120)
new_esEs30(xwv580, xwv590, app(ty_[], dfg)) → new_esEs22(xwv580, xwv590, dfg)
new_compare18(Double(xwv4000, xwv4001), Double(xwv3000, xwv3001)) → new_compare12(new_sr(xwv4000, xwv3000), new_sr(xwv4001, xwv3001))
new_primPlusNat0(Succ(xwv2370), xwv400100) → Succ(Succ(new_primPlusNat1(xwv2370, xwv400100)))
new_esEs29(xwv581, xwv591, app(app(ty_Either, dea), deb)) → new_esEs13(xwv581, xwv591, dea, deb)
new_compare26(xwv58, xwv59, False, cba, cbb) → new_compare114(xwv58, xwv59, new_ltEs19(xwv58, xwv59, cba), cba, cbb)
new_compare8(LT, EQ) → LT
new_primEqInt(Neg(Succ(xwv400000)), Neg(Succ(xwv300000))) → new_primEqNat0(xwv400000, xwv300000)
new_compare14(True, True) → EQ
new_ltEs9(Left(xwv580), Left(xwv590), app(ty_Ratio, daa), cbg) → new_ltEs10(xwv580, xwv590, daa)
new_ltEs5(False, False) → True
new_lt8(xwv115, xwv118, beb) → new_esEs12(new_compare6(xwv115, xwv118, beb), LT)
new_compare115(xwv162, xwv163, True, dbh, dca) → LT
new_esEs28(xwv40000, xwv30000, ty_Char) → new_esEs15(xwv40000, xwv30000)
new_primPlusNat1(Zero, Succ(xwv24200)) → Succ(xwv24200)
new_primPlusNat1(Succ(xwv33200), Zero) → Succ(xwv33200)
new_esEs30(xwv580, xwv590, ty_Float) → new_esEs17(xwv580, xwv590)
new_ltEs21(xwv582, xwv592, ty_Int) → new_ltEs8(xwv582, xwv592)
new_compare24(xwv128, xwv129, xwv130, xwv131, False, fcd, fce) → new_compare112(xwv128, xwv129, xwv130, xwv131, new_lt21(xwv128, xwv130, fcd), new_asAs(new_esEs37(xwv128, xwv130, fcd), new_ltEs23(xwv129, xwv131, fce)), fcd, fce)
new_esEs36(xwv580, xwv590, ty_Int) → new_esEs23(xwv580, xwv590)
new_esEs29(xwv581, xwv591, ty_Bool) → new_esEs24(xwv581, xwv591)
new_esEs39(xwv115, xwv118, app(ty_[], beb)) → new_esEs22(xwv115, xwv118, beb)
new_esEs12(LT, EQ) → False
new_esEs12(EQ, LT) → False
new_lt13(xwv580, xwv590, ty_Int) → new_lt14(xwv580, xwv590)
new_esEs5(xwv4001, xwv3001, ty_Integer) → new_esEs16(xwv4001, xwv3001)
new_esEs39(xwv115, xwv118, ty_Double) → new_esEs14(xwv115, xwv118)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs21(xwv582, xwv592, app(ty_Maybe, ddb)) → new_ltEs11(xwv582, xwv592, ddb)
new_ltEs9(Right(xwv580), Right(xwv590), cbf, app(ty_[], dbe)) → new_ltEs12(xwv580, xwv590, dbe)
new_compare26(xwv58, xwv59, True, cba, cbb) → EQ
new_esEs7(xwv4000, xwv3000, app(app(ty_Either, ebc), ebd)) → new_esEs13(xwv4000, xwv3000, ebc, ebd)
new_lt13(xwv580, xwv590, app(ty_Ratio, dfe)) → new_lt4(xwv580, xwv590, dfe)
new_esEs23(xwv4000, xwv3000) → new_primEqInt(xwv4000, xwv3000)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs19(Just(xwv40000), Just(xwv30000), app(app(ty_Either, caa), cab)) → new_esEs13(xwv40000, xwv30000, caa, cab)
new_primEqInt(Pos(Succ(xwv400000)), Pos(Succ(xwv300000))) → new_primEqNat0(xwv400000, xwv300000)
new_esEs39(xwv115, xwv118, app(ty_Ratio, be)) → new_esEs18(xwv115, xwv118, be)
new_esEs11(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_esEs28(xwv40000, xwv30000, app(app(ty_@2, bgc), bgd)) → new_esEs20(xwv40000, xwv30000, bgc, bgd)
new_ltEs14(xwv58, xwv59) → new_fsEs(new_compare17(xwv58, xwv59))
new_esEs27(xwv40001, xwv30001, ty_Int) → new_esEs23(xwv40001, xwv30001)
new_ltEs20(xwv65, xwv66, app(app(app(ty_@3, cgb), cgc), cgd)) → new_ltEs7(xwv65, xwv66, cgb, cgc, cgd)
new_ltEs20(xwv65, xwv66, ty_@0) → new_ltEs16(xwv65, xwv66)
new_primEqNat0(Succ(xwv400000), Succ(xwv300000)) → new_primEqNat0(xwv400000, xwv300000)
new_esEs26(xwv40000, xwv30000, ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_compare8(EQ, EQ) → EQ
new_esEs39(xwv115, xwv118, ty_Char) → new_esEs15(xwv115, xwv118)
new_esEs8(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_primCmpInt(Neg(Succ(xwv40000)), Neg(xwv3000)) → new_primCmpNat0(xwv3000, Succ(xwv40000))
new_compare114(xwv155, xwv156, True, dcb, dcc) → LT
new_lt13(xwv580, xwv590, ty_@0) → new_lt10(xwv580, xwv590)
new_esEs37(xwv128, xwv130, ty_Integer) → new_esEs16(xwv128, xwv130)
new_esEs30(xwv580, xwv590, ty_Int) → new_esEs23(xwv580, xwv590)
new_compare112(xwv202, xwv203, xwv204, xwv205, True, xwv207, bha, bhb) → new_compare113(xwv202, xwv203, xwv204, xwv205, True, bha, bhb)
new_esEs10(xwv4001, xwv3001, ty_Char) → new_esEs15(xwv4001, xwv3001)
new_esEs36(xwv580, xwv590, ty_Bool) → new_esEs24(xwv580, xwv590)
new_esEs21(@0, @0) → True
new_compare19(@0, @0) → EQ
new_ltEs9(Right(xwv580), Right(xwv590), cbf, ty_Integer) → new_ltEs14(xwv580, xwv590)
new_lt12(xwv581, xwv591, ty_@0) → new_lt10(xwv581, xwv591)
new_esEs13(Left(xwv40000), Left(xwv30000), app(ty_Ratio, bg), bf) → new_esEs18(xwv40000, xwv30000, bg)
new_esEs28(xwv40000, xwv30000, ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_ltEs6(xwv72, xwv73, ty_Double) → new_ltEs15(xwv72, xwv73)
new_lt13(xwv580, xwv590, app(app(ty_@2, dfh), dga)) → new_lt19(xwv580, xwv590, dfh, dga)
new_esEs34(xwv40001, xwv30001, ty_Integer) → new_esEs16(xwv40001, xwv30001)
new_primCompAux00(xwv32, xwv33, EQ, app(ty_Maybe, bbf)) → new_compare15(xwv32, xwv33, bbf)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_@0, bf) → new_esEs21(xwv40000, xwv30000)
new_esEs10(xwv4001, xwv3001, ty_Bool) → new_esEs24(xwv4001, xwv3001)
new_primPlusNat1(Succ(xwv33200), Succ(xwv24200)) → Succ(Succ(new_primPlusNat1(xwv33200, xwv24200)))
new_esEs13(Right(xwv40000), Right(xwv30000), db, ty_Char) → new_esEs15(xwv40000, xwv30000)
new_primCompAux00(xwv32, xwv33, EQ, ty_Int) → new_compare12(xwv32, xwv33)
new_ltEs5(False, True) → True
new_esEs11(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_esEs30(xwv580, xwv590, ty_Bool) → new_esEs24(xwv580, xwv590)
new_esEs10(xwv4001, xwv3001, app(app(ty_@2, fc), fd)) → new_esEs20(xwv4001, xwv3001, fc, fd)
new_compare12(xwv400, xwv300) → new_primCmpInt(xwv400, xwv300)
new_esEs37(xwv128, xwv130, ty_@0) → new_esEs21(xwv128, xwv130)
new_lt6(xwv115, xwv118, bde, bdf) → new_esEs12(new_compare13(xwv115, xwv118, bde, bdf), LT)
new_primEqInt(Pos(Zero), Neg(Succ(xwv300000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(xwv300000))) → False
new_esEs31(xwv40001, xwv30001, ty_Integer) → new_esEs16(xwv40001, xwv30001)
new_primCmpInt(Pos(Zero), Pos(Succ(xwv30000))) → new_primCmpNat0(Zero, Succ(xwv30000))
new_lt13(xwv580, xwv590, app(app(app(ty_@3, deh), dfa), dfb)) → new_lt9(xwv580, xwv590, deh, dfa, dfb)
new_esEs9(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_esEs13(Left(xwv40000), Left(xwv30000), app(app(ty_Either, ca), cb), bf) → new_esEs13(xwv40000, xwv30000, ca, cb)
new_esEs26(xwv40000, xwv30000, app(ty_Maybe, hf)) → new_esEs19(xwv40000, xwv30000, hf)
new_lt20(xwv580, xwv590, app(ty_Ratio, fbg)) → new_lt4(xwv580, xwv590, fbg)
new_esEs28(xwv40000, xwv30000, app(ty_Maybe, bfh)) → new_esEs19(xwv40000, xwv30000, bfh)
new_esEs28(xwv40000, xwv30000, ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_esEs11(xwv4000, xwv3000, app(ty_Ratio, gb)) → new_esEs18(xwv4000, xwv3000, gb)
new_ltEs22(xwv581, xwv591, ty_Float) → new_ltEs13(xwv581, xwv591)
new_esEs5(xwv4001, xwv3001, app(ty_Ratio, ceb)) → new_esEs18(xwv4001, xwv3001, ceb)
new_esEs38(xwv116, xwv119, app(app(ty_Either, fhb), fhc)) → new_esEs13(xwv116, xwv119, fhb, fhc)
new_esEs35(xwv40000, xwv30000, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_lt16(xwv115, xwv118, ehg) → new_esEs12(new_compare15(xwv115, xwv118, ehg), LT)
new_not(False) → True
new_compare114(xwv155, xwv156, False, dcb, dcc) → GT
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Integer, bf) → new_esEs16(xwv40000, xwv30000)
new_ltEs21(xwv582, xwv592, app(app(ty_@2, ddd), dde)) → new_ltEs18(xwv582, xwv592, ddd, dde)
new_lt12(xwv581, xwv591, ty_Double) → new_lt11(xwv581, xwv591)
new_esEs34(xwv40001, xwv30001, ty_Double) → new_esEs14(xwv40001, xwv30001)
new_esEs37(xwv128, xwv130, app(ty_[], fde)) → new_esEs22(xwv128, xwv130, fde)
new_esEs4(xwv4002, xwv3002, ty_Ordering) → new_esEs12(xwv4002, xwv3002)
new_esEs35(xwv40000, xwv30000, ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_esEs26(xwv40000, xwv30000, app(ty_Ratio, he)) → new_esEs18(xwv40000, xwv30000, he)
new_esEs6(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_esEs13(Right(xwv40000), Right(xwv30000), db, ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_lt20(xwv580, xwv590, app(app(ty_Either, fbe), fbf)) → new_lt6(xwv580, xwv590, fbe, fbf)
new_esEs11(xwv4000, xwv3000, app(app(ty_Either, gd), ge)) → new_esEs13(xwv4000, xwv3000, gd, ge)
new_lt23(xwv116, xwv119, ty_Char) → new_lt5(xwv116, xwv119)
new_esEs29(xwv581, xwv591, ty_Int) → new_esEs23(xwv581, xwv591)
new_esEs11(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs6(xwv4000, xwv3000, app(app(ty_Either, db), bf)) → new_esEs13(xwv4000, xwv3000, db, bf)
new_esEs28(xwv40000, xwv30000, app(app(ty_Either, bga), bgb)) → new_esEs13(xwv40000, xwv30000, bga, bgb)
new_esEs6(xwv4000, xwv3000, app(app(ty_@2, bec), bed)) → new_esEs20(xwv4000, xwv3000, bec, bed)
new_ltEs9(Left(xwv580), Left(xwv590), app(ty_Maybe, dab), cbg) → new_ltEs11(xwv580, xwv590, dab)
new_esEs33(xwv40002, xwv30002, ty_Integer) → new_esEs16(xwv40002, xwv30002)
new_lt13(xwv580, xwv590, ty_Ordering) → new_lt18(xwv580, xwv590)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Double) → new_ltEs15(xwv580, xwv590)
new_esEs35(xwv40000, xwv30000, ty_@0) → new_esEs21(xwv40000, xwv30000)
new_ltEs22(xwv581, xwv591, ty_Int) → new_ltEs8(xwv581, xwv591)
new_esEs9(xwv4000, xwv3000, app(ty_Ratio, dgc)) → new_esEs18(xwv4000, xwv3000, dgc)
new_esEs31(xwv40001, xwv30001, ty_Int) → new_esEs23(xwv40001, xwv30001)
new_esEs26(xwv40000, xwv30000, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_esEs6(xwv4000, xwv3000, app(ty_Ratio, cfd)) → new_esEs18(xwv4000, xwv3000, cfd)
new_esEs4(xwv4002, xwv3002, ty_Float) → new_esEs17(xwv4002, xwv3002)
new_compare0(xwv400, xwv300, app(app(ty_Either, eag), eah)) → new_compare13(xwv400, xwv300, eag, eah)
new_ltEs11(Just(xwv580), Just(xwv590), app(app(ty_@2, eae), eaf)) → new_ltEs18(xwv580, xwv590, eae, eaf)
new_lt15(xwv115, xwv118) → new_esEs12(new_compare14(xwv115, xwv118), LT)
new_primMulInt(Neg(xwv30000), Neg(xwv40010)) → Pos(new_primMulNat0(xwv30000, xwv40010))
new_esEs6(xwv4000, xwv3000, app(ty_[], hd)) → new_esEs22(xwv4000, xwv3000, hd)
new_primEqNat0(Zero, Succ(xwv300000)) → False
new_primEqNat0(Succ(xwv400000), Zero) → False
new_compare113(xwv202, xwv203, xwv204, xwv205, False, bha, bhb) → GT
new_esEs13(Right(xwv40000), Right(xwv30000), db, app(app(app(ty_@3, eb), ec), ed)) → new_esEs25(xwv40000, xwv30000, eb, ec, ed)
new_esEs39(xwv115, xwv118, app(app(ty_@2, ehe), ehf)) → new_esEs20(xwv115, xwv118, ehe, ehf)
new_esEs26(xwv40000, xwv30000, app(app(ty_@2, baa), bab)) → new_esEs20(xwv40000, xwv30000, baa, bab)
new_esEs27(xwv40001, xwv30001, app(app(ty_Either, beg), beh)) → new_esEs13(xwv40001, xwv30001, beg, beh)
new_esEs30(xwv580, xwv590, app(app(app(ty_@3, deh), dfa), dfb)) → new_esEs25(xwv580, xwv590, deh, dfa, dfb)
new_compare8(LT, LT) → EQ
new_lt22(xwv115, xwv118, ty_Int) → new_lt14(xwv115, xwv118)
new_compare8(EQ, GT) → LT
new_lt22(xwv115, xwv118, ty_@0) → new_lt10(xwv115, xwv118)
new_ltEs20(xwv65, xwv66, app(app(ty_Either, cge), cgf)) → new_ltEs9(xwv65, xwv66, cge, cgf)
new_esEs26(xwv40000, xwv30000, app(app(app(ty_@3, bad), bae), baf)) → new_esEs25(xwv40000, xwv30000, bad, bae, baf)
new_compare0(xwv400, xwv300, app(ty_Ratio, edf)) → new_compare7(xwv400, xwv300, edf)
new_lt23(xwv116, xwv119, ty_Double) → new_lt11(xwv116, xwv119)
new_esEs38(xwv116, xwv119, app(app(app(ty_@3, fgg), fgh), fha)) → new_esEs25(xwv116, xwv119, fgg, fgh, fha)
new_ltEs23(xwv129, xwv131, ty_Double) → new_ltEs15(xwv129, xwv131)
new_primCmpInt(Pos(Zero), Neg(Succ(xwv30000))) → GT
new_compare110(xwv171, xwv172, False, ede) → GT
new_ltEs11(Just(xwv580), Just(xwv590), app(app(app(ty_@3, dhe), dhf), dhg)) → new_ltEs7(xwv580, xwv590, dhe, dhf, dhg)
new_esEs29(xwv581, xwv591, app(ty_Maybe, ded)) → new_esEs19(xwv581, xwv591, ded)
new_esEs10(xwv4001, xwv3001, app(ty_[], ff)) → new_esEs22(xwv4001, xwv3001, ff)
new_esEs16(Integer(xwv40000), Integer(xwv30000)) → new_primEqInt(xwv40000, xwv30000)
new_esEs9(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_ltEs20(xwv65, xwv66, ty_Ordering) → new_ltEs17(xwv65, xwv66)
new_esEs28(xwv40000, xwv30000, app(ty_[], bge)) → new_esEs22(xwv40000, xwv30000, bge)
new_ltEs9(Right(xwv580), Right(xwv590), cbf, ty_Int) → new_ltEs8(xwv580, xwv590)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs19(xwv58, xwv59, app(app(ty_@2, ccc), ccd)) → new_ltEs18(xwv58, xwv59, ccc, ccd)
new_lt21(xwv128, xwv130, app(app(ty_Either, fda), fdb)) → new_lt6(xwv128, xwv130, fda, fdb)
new_asAs(False, xwv150) → False
new_primMulInt(Neg(xwv30000), Pos(xwv40010)) → Neg(new_primMulNat0(xwv30000, xwv40010))
new_primMulInt(Pos(xwv30000), Neg(xwv40010)) → Neg(new_primMulNat0(xwv30000, xwv40010))
new_ltEs9(Right(xwv580), Right(xwv590), cbf, ty_Ordering) → new_ltEs17(xwv580, xwv590)
new_esEs36(xwv580, xwv590, ty_Ordering) → new_esEs12(xwv580, xwv590)
new_lt13(xwv580, xwv590, ty_Bool) → new_lt15(xwv580, xwv590)
new_ltEs22(xwv581, xwv591, app(app(ty_@2, fah), fba)) → new_ltEs18(xwv581, xwv591, fah, fba)
new_esEs19(Just(xwv40000), Just(xwv30000), app(app(app(ty_@3, caf), cag), cah)) → new_esEs25(xwv40000, xwv30000, caf, cag, cah)
new_esEs8(xwv4000, xwv3000, app(app(ty_@2, ecg), ech)) → new_esEs20(xwv4000, xwv3000, ecg, ech)
new_lt23(xwv116, xwv119, ty_Int) → new_lt14(xwv116, xwv119)
new_compare17(Integer(xwv4000), Integer(xwv3000)) → new_primCmpInt(xwv4000, xwv3000)
new_lt12(xwv581, xwv591, ty_Bool) → new_lt15(xwv581, xwv591)
new_lt13(xwv580, xwv590, ty_Float) → new_lt17(xwv580, xwv590)
new_esEs33(xwv40002, xwv30002, ty_Char) → new_esEs15(xwv40002, xwv30002)
new_ltEs21(xwv582, xwv592, ty_Double) → new_ltEs15(xwv582, xwv592)
new_esEs10(xwv4001, xwv3001, app(ty_Ratio, eg)) → new_esEs18(xwv4001, xwv3001, eg)
new_esEs38(xwv116, xwv119, ty_Integer) → new_esEs16(xwv116, xwv119)
new_esEs29(xwv581, xwv591, app(app(ty_@2, def), deg)) → new_esEs20(xwv581, xwv591, def, deg)
new_compare15(Nothing, Just(xwv3000), dgb) → LT
new_esEs35(xwv40000, xwv30000, app(ty_[], eha)) → new_esEs22(xwv40000, xwv30000, eha)
new_primCompAux00(xwv32, xwv33, GT, bag) → GT
new_esEs36(xwv580, xwv590, ty_Integer) → new_esEs16(xwv580, xwv590)
new_esEs8(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs32(xwv40000, xwv30000, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_compare28(xwv65, xwv66, False, cfh, cga) → new_compare115(xwv65, xwv66, new_ltEs20(xwv65, xwv66, cga), cfh, cga)
new_esEs7(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_compare112(xwv202, xwv203, xwv204, xwv205, False, xwv207, bha, bhb) → new_compare113(xwv202, xwv203, xwv204, xwv205, xwv207, bha, bhb)
new_esEs34(xwv40001, xwv30001, app(ty_Ratio, efa)) → new_esEs18(xwv40001, xwv30001, efa)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Float) → new_esEs17(xwv40000, xwv30000)
new_esEs33(xwv40002, xwv30002, ty_@0) → new_esEs21(xwv40002, xwv30002)
new_esEs8(xwv4000, xwv3000, app(ty_Ratio, ecc)) → new_esEs18(xwv4000, xwv3000, ecc)
new_esEs37(xwv128, xwv130, app(ty_Maybe, fdd)) → new_esEs19(xwv128, xwv130, fdd)
new_esEs33(xwv40002, xwv30002, app(ty_Maybe, edh)) → new_esEs19(xwv40002, xwv30002, edh)
new_ltEs11(Just(xwv580), Just(xwv590), app(app(ty_Either, dhh), eaa)) → new_ltEs9(xwv580, xwv590, dhh, eaa)
new_compare0(xwv400, xwv300, ty_Double) → new_compare18(xwv400, xwv300)
new_compare7(:%(xwv4000, xwv4001), :%(xwv3000, xwv3001), ty_Int) → new_compare12(new_sr(xwv4000, xwv3001), new_sr(xwv3000, xwv4001))
new_ltEs19(xwv58, xwv59, ty_Bool) → new_ltEs5(xwv58, xwv59)
new_lt20(xwv580, xwv590, ty_Char) → new_lt5(xwv580, xwv590)
new_ltEs6(xwv72, xwv73, app(ty_[], bdb)) → new_ltEs12(xwv72, xwv73, bdb)
new_esEs13(Left(xwv40000), Right(xwv30000), db, bf) → False
new_esEs13(Right(xwv40000), Left(xwv30000), db, bf) → False
new_esEs13(Right(xwv40000), Right(xwv30000), db, app(app(ty_Either, de), df)) → new_esEs13(xwv40000, xwv30000, de, df)
new_lt21(xwv128, xwv130, app(app(ty_@2, fdf), fdg)) → new_lt19(xwv128, xwv130, fdf, fdg)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Ordering) → new_ltEs17(xwv580, xwv590)
new_esEs39(xwv115, xwv118, ty_Int) → new_esEs23(xwv115, xwv118)
new_ltEs24(xwv117, xwv120, app(ty_Maybe, fgc)) → new_ltEs11(xwv117, xwv120, fgc)
new_lt9(xwv115, xwv118, bhc, bhd, bhe) → new_esEs12(new_compare11(xwv115, xwv118, bhc, bhd, bhe), LT)
new_esEs8(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_lt23(xwv116, xwv119, ty_Bool) → new_lt15(xwv116, xwv119)
new_esEs4(xwv4002, xwv3002, app(app(ty_Either, cdb), cdc)) → new_esEs13(xwv4002, xwv3002, cdb, cdc)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Char) → new_ltEs4(xwv580, xwv590)
new_esEs37(xwv128, xwv130, ty_Float) → new_esEs17(xwv128, xwv130)
new_ltEs22(xwv581, xwv591, app(ty_Maybe, faf)) → new_ltEs11(xwv581, xwv591, faf)
new_esEs11(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_ltEs19(xwv58, xwv59, ty_Double) → new_ltEs15(xwv58, xwv59)
new_esEs29(xwv581, xwv591, ty_Integer) → new_esEs16(xwv581, xwv591)
new_esEs39(xwv115, xwv118, app(app(ty_Either, bde), bdf)) → new_esEs13(xwv115, xwv118, bde, bdf)
new_esEs39(xwv115, xwv118, ty_Integer) → new_esEs16(xwv115, xwv118)
new_esEs11(xwv4000, xwv3000, app(ty_Maybe, gc)) → new_esEs19(xwv4000, xwv3000, gc)
new_esEs29(xwv581, xwv591, ty_Ordering) → new_esEs12(xwv581, xwv591)
new_primPlusNat1(Zero, Zero) → Zero
new_lt21(xwv128, xwv130, ty_Integer) → new_lt7(xwv128, xwv130)
new_esEs11(xwv4000, xwv3000, app(app(ty_@2, gf), gg)) → new_esEs20(xwv4000, xwv3000, gf, gg)
new_ltEs11(Just(xwv580), Just(xwv590), app(ty_[], ead)) → new_ltEs12(xwv580, xwv590, ead)
new_asAs(True, xwv150) → xwv150
new_compare0(xwv400, xwv300, app(ty_[], bd)) → new_compare6(xwv400, xwv300, bd)
new_ltEs17(LT, EQ) → True
new_esEs33(xwv40002, xwv30002, app(app(app(ty_@3, eef), eeg), eeh)) → new_esEs25(xwv40002, xwv30002, eef, eeg, eeh)
new_ltEs11(Nothing, Nothing, cca) → True
new_primCompAux00(xwv32, xwv33, EQ, app(app(ty_Either, bbc), bbd)) → new_compare13(xwv32, xwv33, bbc, bbd)
new_esEs4(xwv4002, xwv3002, ty_Int) → new_esEs23(xwv4002, xwv3002)
new_esEs28(xwv40000, xwv30000, app(ty_Ratio, bfg)) → new_esEs18(xwv40000, xwv30000, bfg)
new_esEs13(Right(xwv40000), Right(xwv30000), db, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_esEs7(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_primCompAux00(xwv32, xwv33, EQ, ty_@0) → new_compare19(xwv32, xwv33)
new_esEs8(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_lt20(xwv580, xwv590, ty_Int) → new_lt14(xwv580, xwv590)
new_esEs35(xwv40000, xwv30000, ty_Float) → new_esEs17(xwv40000, xwv30000)
new_ltEs22(xwv581, xwv591, ty_@0) → new_ltEs16(xwv581, xwv591)
new_esEs11(xwv4000, xwv3000, app(app(app(ty_@3, ha), hb), hc)) → new_esEs25(xwv4000, xwv3000, ha, hb, hc)
new_ltEs20(xwv65, xwv66, ty_Int) → new_ltEs8(xwv65, xwv66)
new_primCompAux00(xwv32, xwv33, EQ, ty_Double) → new_compare18(xwv32, xwv33)
new_esEs5(xwv4001, xwv3001, app(ty_Maybe, cec)) → new_esEs19(xwv4001, xwv3001, cec)
new_esEs29(xwv581, xwv591, app(app(app(ty_@3, ddf), ddg), ddh)) → new_esEs25(xwv581, xwv591, ddf, ddg, ddh)
new_esEs30(xwv580, xwv590, ty_Double) → new_esEs14(xwv580, xwv590)
new_ltEs17(EQ, GT) → True
new_esEs7(xwv4000, xwv3000, app(ty_Ratio, eba)) → new_esEs18(xwv4000, xwv3000, eba)
new_compare8(GT, LT) → GT
new_compare10(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), ee, ef) → new_compare24(xwv4000, xwv4001, xwv3000, xwv3001, new_asAs(new_esEs11(xwv4000, xwv3000, ee), new_esEs10(xwv4001, xwv3001, ef)), ee, ef)
new_compare14(False, True) → LT
new_esEs25(@3(xwv40000, xwv40001, xwv40002), @3(xwv30000, xwv30001, xwv30002), cfe, cff, cfg) → new_asAs(new_esEs35(xwv40000, xwv30000, cfe), new_asAs(new_esEs34(xwv40001, xwv30001, cff), new_esEs33(xwv40002, xwv30002, cfg)))
new_esEs30(xwv580, xwv590, app(ty_Maybe, dff)) → new_esEs19(xwv580, xwv590, dff)
new_compare0(xwv400, xwv300, ty_Ordering) → new_compare8(xwv400, xwv300)
new_esEs39(xwv115, xwv118, app(app(app(ty_@3, bhc), bhd), bhe)) → new_esEs25(xwv115, xwv118, bhc, bhd, bhe)
new_lt22(xwv115, xwv118, app(ty_Ratio, be)) → new_lt4(xwv115, xwv118, be)
new_lt22(xwv115, xwv118, ty_Bool) → new_lt15(xwv115, xwv118)
new_ltEs11(Just(xwv580), Nothing, cca) → False
new_esEs33(xwv40002, xwv30002, app(app(ty_Either, eea), eeb)) → new_esEs13(xwv40002, xwv30002, eea, eeb)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs6(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_esEs19(Just(xwv40000), Just(xwv30000), app(ty_[], cae)) → new_esEs22(xwv40000, xwv30000, cae)
new_esEs35(xwv40000, xwv30000, app(ty_Ratio, egc)) → new_esEs18(xwv40000, xwv30000, egc)
new_esEs10(xwv4001, xwv3001, ty_Double) → new_esEs14(xwv4001, xwv3001)
new_not(True) → False
new_lt23(xwv116, xwv119, ty_@0) → new_lt10(xwv116, xwv119)
new_ltEs21(xwv582, xwv592, app(ty_[], ddc)) → new_ltEs12(xwv582, xwv592, ddc)
new_compare9(Char(xwv4000), Char(xwv3000)) → new_primCmpNat0(xwv4000, xwv3000)
new_ltEs17(LT, LT) → True
new_lt21(xwv128, xwv130, ty_Char) → new_lt5(xwv128, xwv130)
new_esEs8(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_esEs26(xwv40000, xwv30000, ty_Double) → new_esEs14(xwv40000, xwv30000)
new_esEs6(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Int) → new_ltEs8(xwv580, xwv590)
new_lt12(xwv581, xwv591, app(ty_[], dee)) → new_lt8(xwv581, xwv591, dee)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Int, bf) → new_esEs23(xwv40000, xwv30000)
new_esEs9(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_ltEs23(xwv129, xwv131, app(app(ty_Either, fec), fed)) → new_ltEs9(xwv129, xwv131, fec, fed)
new_compare6(:(xwv4000, xwv4001), [], bd) → GT
new_ltEs20(xwv65, xwv66, ty_Bool) → new_ltEs5(xwv65, xwv66)
new_primMulNat0(Zero, Zero) → Zero
new_lt22(xwv115, xwv118, ty_Ordering) → new_lt18(xwv115, xwv118)
new_ltEs24(xwv117, xwv120, app(app(ty_Either, ffh), fga)) → new_ltEs9(xwv117, xwv120, ffh, fga)
new_lt13(xwv580, xwv590, ty_Double) → new_lt11(xwv580, xwv590)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_lt20(xwv580, xwv590, app(ty_[], fca)) → new_lt8(xwv580, xwv590, fca)
new_esEs36(xwv580, xwv590, ty_Char) → new_esEs15(xwv580, xwv590)
new_esEs26(xwv40000, xwv30000, app(ty_[], bac)) → new_esEs22(xwv40000, xwv30000, bac)
new_esEs4(xwv4002, xwv3002, app(ty_[], cdf)) → new_esEs22(xwv4002, xwv3002, cdf)
new_compare15(Nothing, Nothing, dgb) → EQ
new_compare25(xwv72, xwv73, True, bcb) → EQ
new_esEs37(xwv128, xwv130, ty_Int) → new_esEs23(xwv128, xwv130)
new_esEs11(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_esEs4(xwv4002, xwv3002, app(app(ty_@2, cdd), cde)) → new_esEs20(xwv4002, xwv3002, cdd, cde)
new_esEs11(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_esEs26(xwv40000, xwv30000, ty_Char) → new_esEs15(xwv40000, xwv30000)
new_lt22(xwv115, xwv118, app(app(ty_@2, ehe), ehf)) → new_lt19(xwv115, xwv118, ehe, ehf)
new_lt5(xwv115, xwv118) → new_esEs12(new_compare9(xwv115, xwv118), LT)
new_fsEs(xwv231) → new_not(new_esEs12(xwv231, GT))
new_esEs26(xwv40000, xwv30000, ty_@0) → new_esEs21(xwv40000, xwv30000)
new_ltEs6(xwv72, xwv73, app(app(app(ty_@3, bcc), bcd), bce)) → new_ltEs7(xwv72, xwv73, bcc, bcd, bce)
new_esEs34(xwv40001, xwv30001, ty_Ordering) → new_esEs12(xwv40001, xwv30001)
new_esEs37(xwv128, xwv130, ty_Ordering) → new_esEs12(xwv128, xwv130)
new_esEs36(xwv580, xwv590, app(app(ty_Either, fbe), fbf)) → new_esEs13(xwv580, xwv590, fbe, fbf)
new_ltEs23(xwv129, xwv131, ty_Ordering) → new_ltEs17(xwv129, xwv131)
new_esEs6(xwv4000, xwv3000, app(ty_Maybe, bhf)) → new_esEs19(xwv4000, xwv3000, bhf)
new_ltEs23(xwv129, xwv131, app(app(app(ty_@3, fdh), fea), feb)) → new_ltEs7(xwv129, xwv131, fdh, fea, feb)
new_lt4(xwv115, xwv118, be) → new_esEs12(new_compare7(xwv115, xwv118, be), LT)
new_esEs19(Nothing, Nothing, bhf) → True
new_esEs9(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_esEs27(xwv40001, xwv30001, ty_Double) → new_esEs14(xwv40001, xwv30001)
new_lt20(xwv580, xwv590, ty_Float) → new_lt17(xwv580, xwv590)
new_esEs19(Just(xwv40000), Just(xwv30000), app(app(ty_@2, cac), cad)) → new_esEs20(xwv40000, xwv30000, cac, cad)
new_ltEs21(xwv582, xwv592, ty_Ordering) → new_ltEs17(xwv582, xwv592)
new_lt12(xwv581, xwv591, ty_Int) → new_lt14(xwv581, xwv591)
new_esEs7(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_esEs8(xwv4000, xwv3000, app(ty_[], eda)) → new_esEs22(xwv4000, xwv3000, eda)
new_lt13(xwv580, xwv590, app(ty_[], dfg)) → new_lt8(xwv580, xwv590, dfg)
new_esEs39(xwv115, xwv118, ty_Float) → new_esEs17(xwv115, xwv118)
new_compare14(True, False) → GT
new_compare15(Just(xwv4000), Nothing, dgb) → GT
new_esEs36(xwv580, xwv590, app(ty_[], fca)) → new_esEs22(xwv580, xwv590, fca)
new_esEs13(Left(xwv40000), Left(xwv30000), app(app(app(ty_@3, cf), cg), da), bf) → new_esEs25(xwv40000, xwv30000, cf, cg, da)
new_esEs4(xwv4002, xwv3002, ty_Double) → new_esEs14(xwv4002, xwv3002)
new_lt21(xwv128, xwv130, ty_Ordering) → new_lt18(xwv128, xwv130)
new_esEs30(xwv580, xwv590, ty_Integer) → new_esEs16(xwv580, xwv590)
new_ltEs13(xwv58, xwv59) → new_fsEs(new_compare16(xwv58, xwv59))
new_esEs10(xwv4001, xwv3001, ty_Ordering) → new_esEs12(xwv4001, xwv3001)
new_esEs26(xwv40000, xwv30000, ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_esEs38(xwv116, xwv119, app(ty_Maybe, fhe)) → new_esEs19(xwv116, xwv119, fhe)
new_esEs32(xwv40000, xwv30000, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_lt20(xwv580, xwv590, app(ty_Maybe, fbh)) → new_lt16(xwv580, xwv590, fbh)
new_esEs7(xwv4000, xwv3000, app(ty_Maybe, ebb)) → new_esEs19(xwv4000, xwv3000, ebb)
new_primCmpNat0(Zero, Succ(xwv30000)) → LT
new_ltEs6(xwv72, xwv73, ty_Bool) → new_ltEs5(xwv72, xwv73)
new_ltEs22(xwv581, xwv591, app(app(ty_Either, fac), fad)) → new_ltEs9(xwv581, xwv591, fac, fad)
new_esEs34(xwv40001, xwv30001, ty_@0) → new_esEs21(xwv40001, xwv30001)
new_compare11(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), cce, ccf, ccg) → new_compare27(xwv4000, xwv4001, xwv4002, xwv3000, xwv3001, xwv3002, new_asAs(new_esEs6(xwv4000, xwv3000, cce), new_asAs(new_esEs5(xwv4001, xwv3001, ccf), new_esEs4(xwv4002, xwv3002, ccg))), cce, ccf, ccg)
new_esEs34(xwv40001, xwv30001, ty_Char) → new_esEs15(xwv40001, xwv30001)
new_esEs36(xwv580, xwv590, ty_@0) → new_esEs21(xwv580, xwv590)
new_ltEs9(Right(xwv580), Right(xwv590), cbf, ty_@0) → new_ltEs16(xwv580, xwv590)
new_lt20(xwv580, xwv590, app(app(ty_@2, fcb), fcc)) → new_lt19(xwv580, xwv590, fcb, fcc)
new_esEs37(xwv128, xwv130, app(app(ty_@2, fdf), fdg)) → new_esEs20(xwv128, xwv130, fdf, fdg)
new_esEs28(xwv40000, xwv30000, ty_Float) → new_esEs17(xwv40000, xwv30000)
new_ltEs5(True, False) → False
new_ltEs21(xwv582, xwv592, ty_Bool) → new_ltEs5(xwv582, xwv592)
new_esEs7(xwv4000, xwv3000, app(app(app(ty_@3, ebh), eca), ecb)) → new_esEs25(xwv4000, xwv3000, ebh, eca, ecb)
new_ltEs11(Nothing, Just(xwv590), cca) → True
new_ltEs11(Just(xwv580), Just(xwv590), app(ty_Maybe, eac)) → new_ltEs11(xwv580, xwv590, eac)
new_esEs39(xwv115, xwv118, ty_@0) → new_esEs21(xwv115, xwv118)
new_lt11(xwv115, xwv118) → new_esEs12(new_compare18(xwv115, xwv118), LT)
new_lt14(xwv115, xwv118) → new_esEs12(new_compare12(xwv115, xwv118), LT)
new_esEs13(Right(xwv40000), Right(xwv30000), db, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_ltEs24(xwv117, xwv120, ty_@0) → new_ltEs16(xwv117, xwv120)
new_esEs9(xwv4000, xwv3000, app(app(ty_Either, dge), dgf)) → new_esEs13(xwv4000, xwv3000, dge, dgf)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Char, bf) → new_esEs15(xwv40000, xwv30000)
new_ltEs9(Right(xwv580), Right(xwv590), cbf, ty_Double) → new_ltEs15(xwv580, xwv590)
new_lt12(xwv581, xwv591, ty_Ordering) → new_lt18(xwv581, xwv591)
new_esEs37(xwv128, xwv130, app(ty_Ratio, fdc)) → new_esEs18(xwv128, xwv130, fdc)
new_ltEs17(GT, LT) → False
new_compare0(xwv400, xwv300, ty_Float) → new_compare16(xwv400, xwv300)
new_sr(xwv3000, xwv4001) → new_primMulInt(xwv3000, xwv4001)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Bool, bf) → new_esEs24(xwv40000, xwv30000)
new_esEs37(xwv128, xwv130, ty_Char) → new_esEs15(xwv128, xwv130)
new_esEs6(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_ltEs22(xwv581, xwv591, ty_Char) → new_ltEs4(xwv581, xwv591)
new_esEs5(xwv4001, xwv3001, app(app(ty_Either, ced), cee)) → new_esEs13(xwv4001, xwv3001, ced, cee)
new_esEs11(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_lt12(xwv581, xwv591, app(ty_Maybe, ded)) → new_lt16(xwv581, xwv591, ded)
new_ltEs9(Left(xwv580), Left(xwv590), ty_@0, cbg) → new_ltEs16(xwv580, xwv590)
new_compare6(:(xwv4000, xwv4001), :(xwv3000, xwv3001), bd) → new_primCompAux1(xwv4000, xwv3000, xwv4001, xwv3001, bd)
new_ltEs9(Right(xwv580), Left(xwv590), cbf, cbg) → False
new_lt12(xwv581, xwv591, app(app(ty_@2, def), deg)) → new_lt19(xwv581, xwv591, def, deg)
new_esEs9(xwv4000, xwv3000, app(ty_[], dha)) → new_esEs22(xwv4000, xwv3000, dha)
new_esEs7(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs27(xwv40001, xwv30001, ty_@0) → new_esEs21(xwv40001, xwv30001)
new_ltEs20(xwv65, xwv66, ty_Char) → new_ltEs4(xwv65, xwv66)
new_compare0(xwv400, xwv300, app(app(ty_@2, ee), ef)) → new_compare10(xwv400, xwv300, ee, ef)
new_esEs5(xwv4001, xwv3001, ty_Float) → new_esEs17(xwv4001, xwv3001)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Integer, cbg) → new_ltEs14(xwv580, xwv590)
new_lt23(xwv116, xwv119, app(app(ty_@2, fhg), fhh)) → new_lt19(xwv116, xwv119, fhg, fhh)
new_esEs9(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_esEs5(xwv4001, xwv3001, app(ty_[], ceh)) → new_esEs22(xwv4001, xwv3001, ceh)
new_esEs22(:(xwv40000, xwv40001), :(xwv30000, xwv30001), hd) → new_asAs(new_esEs26(xwv40000, xwv30000, hd), new_esEs22(xwv40001, xwv30001, hd))
new_ltEs17(LT, GT) → True
new_esEs30(xwv580, xwv590, app(app(ty_@2, dfh), dga)) → new_esEs20(xwv580, xwv590, dfh, dga)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Char, cbg) → new_ltEs4(xwv580, xwv590)
new_esEs7(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_ltEs6(xwv72, xwv73, ty_Float) → new_ltEs13(xwv72, xwv73)
new_ltEs16(xwv58, xwv59) → new_fsEs(new_compare19(xwv58, xwv59))
new_ltEs9(Right(xwv580), Right(xwv590), cbf, ty_Bool) → new_ltEs5(xwv580, xwv590)
new_lt23(xwv116, xwv119, app(ty_Ratio, fhd)) → new_lt4(xwv116, xwv119, fhd)
new_esEs14(Double(xwv40000, xwv40001), Double(xwv30000, xwv30001)) → new_esEs23(new_sr(xwv40000, xwv30000), new_sr(xwv40001, xwv30001))
new_esEs13(Left(xwv40000), Left(xwv30000), app(ty_Maybe, bh), bf) → new_esEs19(xwv40000, xwv30000, bh)
new_esEs5(xwv4001, xwv3001, app(app(app(ty_@3, cfa), cfb), cfc)) → new_esEs25(xwv4001, xwv3001, cfa, cfb, cfc)
new_lt22(xwv115, xwv118, ty_Double) → new_lt11(xwv115, xwv118)
new_primEqInt(Neg(Succ(xwv400000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(xwv300000))) → False
new_lt22(xwv115, xwv118, app(app(app(ty_@3, bhc), bhd), bhe)) → new_lt9(xwv115, xwv118, bhc, bhd, bhe)
new_esEs37(xwv128, xwv130, ty_Bool) → new_esEs24(xwv128, xwv130)
new_lt20(xwv580, xwv590, ty_@0) → new_lt10(xwv580, xwv590)
new_esEs5(xwv4001, xwv3001, ty_Double) → new_esEs14(xwv4001, xwv3001)
new_esEs8(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_esEs34(xwv40001, xwv30001, app(app(app(ty_@3, efh), ega), egb)) → new_esEs25(xwv40001, xwv30001, efh, ega, egb)
new_esEs19(Just(xwv40000), Just(xwv30000), app(ty_Maybe, bhh)) → new_esEs19(xwv40000, xwv30000, bhh)
new_ltEs17(EQ, EQ) → True
new_ltEs19(xwv58, xwv59, ty_Ordering) → new_ltEs17(xwv58, xwv59)
new_esEs6(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs39(xwv115, xwv118, ty_Ordering) → new_esEs12(xwv115, xwv118)
new_ltEs20(xwv65, xwv66, ty_Double) → new_ltEs15(xwv65, xwv66)
new_compare0(xwv400, xwv300, ty_Int) → new_compare12(xwv400, xwv300)
new_esEs37(xwv128, xwv130, app(app(ty_Either, fda), fdb)) → new_esEs13(xwv128, xwv130, fda, fdb)
new_primCmpNat0(Succ(xwv40000), Succ(xwv30000)) → new_primCmpNat0(xwv40000, xwv30000)
new_esEs26(xwv40000, xwv30000, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Int) → new_esEs23(xwv40000, xwv30000)
new_ltEs19(xwv58, xwv59, app(app(app(ty_@3, cbc), cbd), cbe)) → new_ltEs7(xwv58, xwv59, cbc, cbd, cbe)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Float, bf) → new_esEs17(xwv40000, xwv30000)
new_esEs27(xwv40001, xwv30001, ty_Bool) → new_esEs24(xwv40001, xwv30001)
new_compare8(GT, GT) → EQ
new_lt23(xwv116, xwv119, app(ty_[], fhf)) → new_lt8(xwv116, xwv119, fhf)
new_esEs5(xwv4001, xwv3001, app(app(ty_@2, cef), ceg)) → new_esEs20(xwv4001, xwv3001, cef, ceg)
new_ltEs21(xwv582, xwv592, ty_Float) → new_ltEs13(xwv582, xwv592)
new_esEs27(xwv40001, xwv30001, app(ty_Maybe, bef)) → new_esEs19(xwv40001, xwv30001, bef)
new_esEs38(xwv116, xwv119, ty_Ordering) → new_esEs12(xwv116, xwv119)
new_ltEs19(xwv58, xwv59, app(ty_Ratio, cbh)) → new_ltEs10(xwv58, xwv59, cbh)
new_esEs33(xwv40002, xwv30002, app(app(ty_@2, eec), eed)) → new_esEs20(xwv40002, xwv30002, eec, eed)
new_esEs33(xwv40002, xwv30002, app(ty_Ratio, edg)) → new_esEs18(xwv40002, xwv30002, edg)
new_ltEs6(xwv72, xwv73, ty_Int) → new_ltEs8(xwv72, xwv73)
new_esEs20(@2(xwv40000, xwv40001), @2(xwv30000, xwv30001), bec, bed) → new_asAs(new_esEs28(xwv40000, xwv30000, bec), new_esEs27(xwv40001, xwv30001, bed))
new_ltEs9(Left(xwv580), Left(xwv590), app(app(app(ty_@3, chd), che), chf), cbg) → new_ltEs7(xwv580, xwv590, chd, che, chf)
new_ltEs21(xwv582, xwv592, app(ty_Ratio, dda)) → new_ltEs10(xwv582, xwv592, dda)
new_esEs30(xwv580, xwv590, app(ty_Ratio, dfe)) → new_esEs18(xwv580, xwv590, dfe)
new_esEs13(Right(xwv40000), Right(xwv30000), db, ty_Double) → new_esEs14(xwv40000, xwv30000)
new_primCompAux00(xwv32, xwv33, EQ, ty_Ordering) → new_compare8(xwv32, xwv33)
new_esEs12(EQ, EQ) → True
new_esEs35(xwv40000, xwv30000, ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_primEqInt(Pos(Succ(xwv400000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(xwv300000))) → False
new_ltEs8(xwv58, xwv59) → new_fsEs(new_compare12(xwv58, xwv59))
new_ltEs24(xwv117, xwv120, app(app(ty_@2, fge), fgf)) → new_ltEs18(xwv117, xwv120, fge, fgf)
new_esEs38(xwv116, xwv119, ty_Bool) → new_esEs24(xwv116, xwv119)
new_primCmpNat0(Zero, Zero) → EQ
new_compare27(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, True, ffb, ffc, ffd) → EQ
new_primCmpNat0(Succ(xwv40000), Zero) → GT
new_ltEs9(Left(xwv580), Right(xwv590), cbf, cbg) → True
new_esEs38(xwv116, xwv119, ty_Double) → new_esEs14(xwv116, xwv119)
new_compare14(False, False) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(xwv30000))) → LT
new_compare0(xwv400, xwv300, ty_Char) → new_compare9(xwv400, xwv300)
new_sr0(Integer(xwv30000), Integer(xwv40010)) → Integer(new_primMulInt(xwv30000, xwv40010))
new_esEs38(xwv116, xwv119, app(app(ty_@2, fhg), fhh)) → new_esEs20(xwv116, xwv119, fhg, fhh)
new_esEs29(xwv581, xwv591, app(ty_Ratio, dec)) → new_esEs18(xwv581, xwv591, dec)
new_esEs39(xwv115, xwv118, ty_Bool) → new_esEs24(xwv115, xwv118)
new_ltEs6(xwv72, xwv73, app(ty_Maybe, bda)) → new_ltEs11(xwv72, xwv73, bda)
new_compare28(xwv65, xwv66, True, cfh, cga) → EQ
new_esEs36(xwv580, xwv590, app(ty_Ratio, fbg)) → new_esEs18(xwv580, xwv590, fbg)
new_primEqInt(Pos(Succ(xwv400000)), Neg(xwv30000)) → False
new_primEqInt(Neg(Succ(xwv400000)), Pos(xwv30000)) → False
new_esEs33(xwv40002, xwv30002, ty_Ordering) → new_esEs12(xwv40002, xwv30002)
new_esEs8(xwv4000, xwv3000, app(app(ty_Either, ece), ecf)) → new_esEs13(xwv4000, xwv3000, ece, ecf)
new_esEs9(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs38(xwv116, xwv119, app(ty_Ratio, fhd)) → new_esEs18(xwv116, xwv119, fhd)
new_compare7(:%(xwv4000, xwv4001), :%(xwv3000, xwv3001), ty_Integer) → new_compare17(new_sr0(xwv4000, xwv3001), new_sr0(xwv3000, xwv4001))
new_ltEs24(xwv117, xwv120, app(app(app(ty_@3, ffe), fff), ffg)) → new_ltEs7(xwv117, xwv120, ffe, fff, ffg)
new_ltEs22(xwv581, xwv591, app(ty_Ratio, fae)) → new_ltEs10(xwv581, xwv591, fae)
new_esEs30(xwv580, xwv590, ty_Ordering) → new_esEs12(xwv580, xwv590)
new_esEs36(xwv580, xwv590, app(ty_Maybe, fbh)) → new_esEs19(xwv580, xwv590, fbh)
new_lt20(xwv580, xwv590, app(app(app(ty_@3, fbb), fbc), fbd)) → new_lt9(xwv580, xwv590, fbb, fbc, fbd)
new_lt23(xwv116, xwv119, app(app(app(ty_@3, fgg), fgh), fha)) → new_lt9(xwv116, xwv119, fgg, fgh, fha)
new_compare0(xwv400, xwv300, app(app(app(ty_@3, cce), ccf), ccg)) → new_compare11(xwv400, xwv300, cce, ccf, ccg)
new_ltEs23(xwv129, xwv131, app(app(ty_@2, feh), ffa)) → new_ltEs18(xwv129, xwv131, feh, ffa)
new_esEs7(xwv4000, xwv3000, app(app(ty_@2, ebe), ebf)) → new_esEs20(xwv4000, xwv3000, ebe, ebf)
new_esEs22([], [], hd) → True
new_lt21(xwv128, xwv130, ty_@0) → new_lt10(xwv128, xwv130)
new_esEs33(xwv40002, xwv30002, ty_Bool) → new_esEs24(xwv40002, xwv30002)
new_lt23(xwv116, xwv119, ty_Float) → new_lt17(xwv116, xwv119)
new_ltEs9(Right(xwv580), Right(xwv590), cbf, ty_Float) → new_ltEs13(xwv580, xwv590)
new_lt22(xwv115, xwv118, app(ty_Maybe, ehg)) → new_lt16(xwv115, xwv118, ehg)
new_lt20(xwv580, xwv590, ty_Bool) → new_lt15(xwv580, xwv590)
new_ltEs20(xwv65, xwv66, app(ty_Ratio, cgg)) → new_ltEs10(xwv65, xwv66, cgg)
new_primCompAux00(xwv32, xwv33, EQ, app(app(ty_@2, bbh), bca)) → new_compare10(xwv32, xwv33, bbh, bca)
new_compare110(xwv171, xwv172, True, ede) → LT
new_primCmpInt(Pos(Succ(xwv40000)), Pos(xwv3000)) → new_primCmpNat0(Succ(xwv40000), xwv3000)
new_primPlusNat0(Zero, xwv400100) → Succ(xwv400100)
new_esEs12(EQ, GT) → False
new_esEs12(GT, EQ) → False
new_lt13(xwv580, xwv590, ty_Integer) → new_lt7(xwv580, xwv590)
new_ltEs24(xwv117, xwv120, ty_Float) → new_ltEs13(xwv117, xwv120)
new_ltEs19(xwv58, xwv59, app(ty_[], ccb)) → new_ltEs12(xwv58, xwv59, ccb)
new_esEs27(xwv40001, xwv30001, app(app(app(ty_@3, bfd), bfe), bff)) → new_esEs25(xwv40001, xwv30001, bfd, bfe, bff)
new_compare111(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, False, bdg, bdh, bea) → GT
new_lt21(xwv128, xwv130, app(app(app(ty_@3, fcf), fcg), fch)) → new_lt9(xwv128, xwv130, fcf, fcg, fch)
new_lt22(xwv115, xwv118, ty_Integer) → new_lt7(xwv115, xwv118)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Bool, cbg) → new_ltEs5(xwv580, xwv590)
new_compare0(xwv400, xwv300, ty_Integer) → new_compare17(xwv400, xwv300)
new_lt20(xwv580, xwv590, ty_Ordering) → new_lt18(xwv580, xwv590)
new_compare116(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, False, xwv194, bdg, bdh, bea) → new_compare111(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, xwv194, bdg, bdh, bea)
new_ltEs22(xwv581, xwv591, app(app(app(ty_@3, ehh), faa), fab)) → new_ltEs7(xwv581, xwv591, ehh, faa, fab)
new_ltEs24(xwv117, xwv120, ty_Double) → new_ltEs15(xwv117, xwv120)
new_primCmpInt(Pos(Succ(xwv40000)), Neg(xwv3000)) → GT
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Ordering, bf) → new_esEs12(xwv40000, xwv30000)
new_esEs34(xwv40001, xwv30001, app(ty_Maybe, efb)) → new_esEs19(xwv40001, xwv30001, efb)
new_lt13(xwv580, xwv590, app(ty_Maybe, dff)) → new_lt16(xwv580, xwv590, dff)
new_ltEs19(xwv58, xwv59, ty_Float) → new_ltEs13(xwv58, xwv59)
new_lt17(xwv115, xwv118) → new_esEs12(new_compare16(xwv115, xwv118), LT)
new_primMulInt(Pos(xwv30000), Pos(xwv40010)) → Pos(new_primMulNat0(xwv30000, xwv40010))
new_lt12(xwv581, xwv591, app(app(app(ty_@3, ddf), ddg), ddh)) → new_lt9(xwv581, xwv591, ddf, ddg, ddh)
new_ltEs9(Right(xwv580), Right(xwv590), cbf, app(app(ty_Either, dba), dbb)) → new_ltEs9(xwv580, xwv590, dba, dbb)
new_esEs19(Just(xwv40000), Just(xwv30000), app(ty_Ratio, bhg)) → new_esEs18(xwv40000, xwv30000, bhg)
new_esEs10(xwv4001, xwv3001, app(app(ty_Either, fa), fb)) → new_esEs13(xwv4001, xwv3001, fa, fb)
new_esEs11(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_esEs13(Left(xwv40000), Left(xwv30000), app(app(ty_@2, cc), cd), bf) → new_esEs20(xwv40000, xwv30000, cc, cd)
new_esEs29(xwv581, xwv591, ty_Char) → new_esEs15(xwv581, xwv591)
new_esEs9(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_esEs34(xwv40001, xwv30001, app(ty_[], efg)) → new_esEs22(xwv40001, xwv30001, efg)
new_esEs35(xwv40000, xwv30000, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs33(xwv40002, xwv30002, ty_Double) → new_esEs14(xwv40002, xwv30002)
new_compare24(xwv128, xwv129, xwv130, xwv131, True, fcd, fce) → EQ
new_esEs27(xwv40001, xwv30001, ty_Integer) → new_esEs16(xwv40001, xwv30001)
new_compare8(GT, EQ) → GT
new_esEs10(xwv4001, xwv3001, ty_Int) → new_esEs23(xwv4001, xwv3001)
new_lt20(xwv580, xwv590, ty_Double) → new_lt11(xwv580, xwv590)
new_compare111(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, True, bdg, bdh, bea) → LT
new_esEs4(xwv4002, xwv3002, app(app(app(ty_@3, cdg), cdh), cea)) → new_esEs25(xwv4002, xwv3002, cdg, cdh, cea)
new_primCmpInt(Neg(Zero), Neg(Succ(xwv30000))) → new_primCmpNat0(Succ(xwv30000), Zero)
new_ltEs23(xwv129, xwv131, app(ty_[], feg)) → new_ltEs12(xwv129, xwv131, feg)
new_lt22(xwv115, xwv118, app(app(ty_Either, bde), bdf)) → new_lt6(xwv115, xwv118, bde, bdf)
new_lt22(xwv115, xwv118, ty_Char) → new_lt5(xwv115, xwv118)
new_ltEs20(xwv65, xwv66, ty_Float) → new_ltEs13(xwv65, xwv66)
new_compare0(xwv400, xwv300, app(ty_Maybe, dgb)) → new_compare15(xwv400, xwv300, dgb)
new_ltEs22(xwv581, xwv591, ty_Integer) → new_ltEs14(xwv581, xwv591)
new_ltEs22(xwv581, xwv591, app(ty_[], fag)) → new_ltEs12(xwv581, xwv591, fag)
new_primCompAux00(xwv32, xwv33, EQ, ty_Char) → new_compare9(xwv32, xwv33)
new_esEs10(xwv4001, xwv3001, app(ty_Maybe, eh)) → new_esEs19(xwv4001, xwv3001, eh)
new_esEs34(xwv40001, xwv30001, ty_Bool) → new_esEs24(xwv40001, xwv30001)
new_esEs9(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_ltEs21(xwv582, xwv592, ty_@0) → new_ltEs16(xwv582, xwv592)
new_ltEs22(xwv581, xwv591, ty_Bool) → new_ltEs5(xwv581, xwv591)
new_esEs33(xwv40002, xwv30002, app(ty_[], eee)) → new_esEs22(xwv40002, xwv30002, eee)
new_esEs13(Right(xwv40000), Right(xwv30000), db, ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_esEs35(xwv40000, xwv30000, app(app(app(ty_@3, ehb), ehc), ehd)) → new_esEs25(xwv40000, xwv30000, ehb, ehc, ehd)
new_esEs22(:(xwv40000, xwv40001), [], hd) → False
new_esEs22([], :(xwv30000, xwv30001), hd) → False
new_ltEs6(xwv72, xwv73, ty_Ordering) → new_ltEs17(xwv72, xwv73)
new_esEs24(True, True) → True
new_esEs18(:%(xwv40000, xwv40001), :%(xwv30000, xwv30001), cfd) → new_asAs(new_esEs32(xwv40000, xwv30000, cfd), new_esEs31(xwv40001, xwv30001, cfd))
new_primMulNat0(Zero, Succ(xwv400100)) → Zero
new_primMulNat0(Succ(xwv300000), Zero) → Zero
new_ltEs9(Left(xwv580), Left(xwv590), ty_Double, cbg) → new_ltEs15(xwv580, xwv590)
new_esEs8(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_ltEs9(Right(xwv580), Right(xwv590), cbf, app(ty_Maybe, dbd)) → new_ltEs11(xwv580, xwv590, dbd)
new_compare16(Float(xwv4000, xwv4001), Float(xwv3000, xwv3001)) → new_compare12(new_sr(xwv4000, xwv3000), new_sr(xwv4001, xwv3001))
new_ltEs19(xwv58, xwv59, app(app(ty_Either, cbf), cbg)) → new_ltEs9(xwv58, xwv59, cbf, cbg)
new_ltEs9(Right(xwv580), Right(xwv590), cbf, app(app(ty_@2, dbf), dbg)) → new_ltEs18(xwv580, xwv590, dbf, dbg)
new_compare6([], :(xwv3000, xwv3001), bd) → LT
new_lt12(xwv581, xwv591, ty_Char) → new_lt5(xwv581, xwv591)
new_esEs13(Right(xwv40000), Right(xwv30000), db, app(ty_Ratio, dc)) → new_esEs18(xwv40000, xwv30000, dc)
new_lt23(xwv116, xwv119, ty_Integer) → new_lt7(xwv116, xwv119)
new_primCompAux00(xwv32, xwv33, LT, bag) → LT
new_esEs17(Float(xwv40000, xwv40001), Float(xwv30000, xwv30001)) → new_esEs23(new_sr(xwv40000, xwv30000), new_sr(xwv40001, xwv30001))
new_lt12(xwv581, xwv591, app(ty_Ratio, dec)) → new_lt4(xwv581, xwv591, dec)
new_esEs7(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_compare15(Just(xwv4000), Just(xwv3000), dgb) → new_compare25(xwv4000, xwv3000, new_esEs9(xwv4000, xwv3000, dgb), dgb)
new_esEs7(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_compare8(EQ, LT) → GT
new_ltEs17(GT, GT) → True
new_ltEs9(Right(xwv580), Right(xwv590), cbf, app(app(app(ty_@3, daf), dag), dah)) → new_ltEs7(xwv580, xwv590, daf, dag, dah)
new_ltEs24(xwv117, xwv120, app(ty_Ratio, fgb)) → new_ltEs10(xwv117, xwv120, fgb)
new_esEs38(xwv116, xwv119, ty_Char) → new_esEs15(xwv116, xwv119)
new_ltEs6(xwv72, xwv73, ty_Char) → new_ltEs4(xwv72, xwv73)
new_ltEs17(GT, EQ) → False
new_lt23(xwv116, xwv119, app(ty_Maybe, fhe)) → new_lt16(xwv116, xwv119, fhe)
new_ltEs22(xwv581, xwv591, ty_Ordering) → new_ltEs17(xwv581, xwv591)
new_ltEs9(Right(xwv580), Right(xwv590), cbf, app(ty_Ratio, dbc)) → new_ltEs10(xwv580, xwv590, dbc)
new_esEs38(xwv116, xwv119, ty_@0) → new_esEs21(xwv116, xwv119)
new_esEs36(xwv580, xwv590, ty_Double) → new_esEs14(xwv580, xwv590)
new_ltEs21(xwv582, xwv592, ty_Char) → new_ltEs4(xwv582, xwv592)
new_compare6([], [], bd) → EQ
new_esEs10(xwv4001, xwv3001, ty_Float) → new_esEs17(xwv4001, xwv3001)
new_primCompAux1(xwv400, xwv300, xwv401, xwv301, bb) → new_primCompAux00(xwv401, xwv301, new_compare0(xwv400, xwv300, bb), app(ty_[], bb))
new_ltEs9(Left(xwv580), Left(xwv590), app(ty_[], dac), cbg) → new_ltEs12(xwv580, xwv590, dac)
new_ltEs23(xwv129, xwv131, ty_Bool) → new_ltEs5(xwv129, xwv131)
new_lt10(xwv115, xwv118) → new_esEs12(new_compare19(xwv115, xwv118), LT)
new_ltEs6(xwv72, xwv73, app(app(ty_@2, bdc), bdd)) → new_ltEs18(xwv72, xwv73, bdc, bdd)
new_esEs9(xwv4000, xwv3000, app(app(ty_@2, dgg), dgh)) → new_esEs20(xwv4000, xwv3000, dgg, dgh)
new_esEs39(xwv115, xwv118, app(ty_Maybe, ehg)) → new_esEs19(xwv115, xwv118, ehg)
new_lt19(xwv115, xwv118, ehe, ehf) → new_esEs12(new_compare10(xwv115, xwv118, ehe, ehf), LT)
new_esEs10(xwv4001, xwv3001, ty_Integer) → new_esEs16(xwv4001, xwv3001)
new_esEs35(xwv40000, xwv30000, app(ty_Maybe, egd)) → new_esEs19(xwv40000, xwv30000, egd)
new_esEs27(xwv40001, xwv30001, ty_Ordering) → new_esEs12(xwv40001, xwv30001)
new_ltEs9(Left(xwv580), Left(xwv590), app(app(ty_Either, chg), chh), cbg) → new_ltEs9(xwv580, xwv590, chg, chh)
new_esEs8(xwv4000, xwv3000, app(app(app(ty_@3, edb), edc), edd)) → new_esEs25(xwv4000, xwv3000, edb, edc, edd)
new_ltEs12(xwv58, xwv59, ccb) → new_fsEs(new_compare6(xwv58, xwv59, ccb))
new_esEs5(xwv4001, xwv3001, ty_@0) → new_esEs21(xwv4001, xwv3001)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Double) → new_esEs14(xwv40000, xwv30000)
new_esEs35(xwv40000, xwv30000, app(app(ty_Either, ege), egf)) → new_esEs13(xwv40000, xwv30000, ege, egf)
new_esEs4(xwv4002, xwv3002, ty_Char) → new_esEs15(xwv4002, xwv3002)
new_ltEs11(Just(xwv580), Just(xwv590), ty_@0) → new_ltEs16(xwv580, xwv590)
new_esEs4(xwv4002, xwv3002, ty_@0) → new_esEs21(xwv4002, xwv3002)
new_esEs12(GT, GT) → True
new_esEs33(xwv40002, xwv30002, ty_Float) → new_esEs17(xwv40002, xwv30002)
new_lt12(xwv581, xwv591, ty_Float) → new_lt17(xwv581, xwv591)
new_esEs36(xwv580, xwv590, app(app(app(ty_@3, fbb), fbc), fbd)) → new_esEs25(xwv580, xwv590, fbb, fbc, fbd)
new_ltEs21(xwv582, xwv592, ty_Integer) → new_ltEs14(xwv582, xwv592)
new_esEs10(xwv4001, xwv3001, app(app(app(ty_@3, fg), fh), ga)) → new_esEs25(xwv4001, xwv3001, fg, fh, ga)
new_lt7(xwv115, xwv118) → new_esEs12(new_compare17(xwv115, xwv118), LT)
new_compare115(xwv162, xwv163, False, dbh, dca) → GT
new_primMulNat0(Succ(xwv300000), Succ(xwv400100)) → new_primPlusNat0(new_primMulNat0(xwv300000, Succ(xwv400100)), xwv400100)
new_esEs6(xwv4000, xwv3000, app(app(app(ty_@3, cfe), cff), cfg)) → new_esEs25(xwv4000, xwv3000, cfe, cff, cfg)
new_ltEs23(xwv129, xwv131, ty_Int) → new_ltEs8(xwv129, xwv131)
new_ltEs22(xwv581, xwv591, ty_Double) → new_ltEs15(xwv581, xwv591)
new_ltEs9(Right(xwv580), Right(xwv590), cbf, ty_Char) → new_ltEs4(xwv580, xwv590)
new_esEs29(xwv581, xwv591, ty_@0) → new_esEs21(xwv581, xwv591)
new_esEs4(xwv4002, xwv3002, app(ty_Maybe, cda)) → new_esEs19(xwv4002, xwv3002, cda)
new_primCompAux00(xwv32, xwv33, EQ, app(app(app(ty_@3, bah), bba), bbb)) → new_compare11(xwv32, xwv33, bah, bba, bbb)
new_lt12(xwv581, xwv591, app(app(ty_Either, dea), deb)) → new_lt6(xwv581, xwv591, dea, deb)
new_compare0(xwv400, xwv300, ty_@0) → new_compare19(xwv400, xwv300)
new_esEs29(xwv581, xwv591, ty_Float) → new_esEs17(xwv581, xwv591)
new_ltEs10(xwv58, xwv59, cbh) → new_fsEs(new_compare7(xwv58, xwv59, cbh))
new_lt21(xwv128, xwv130, ty_Int) → new_lt14(xwv128, xwv130)
new_ltEs6(xwv72, xwv73, ty_Integer) → new_ltEs14(xwv72, xwv73)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Float, cbg) → new_ltEs13(xwv580, xwv590)
new_esEs11(xwv4000, xwv3000, app(ty_[], gh)) → new_esEs22(xwv4000, xwv3000, gh)
new_ltEs24(xwv117, xwv120, ty_Char) → new_ltEs4(xwv117, xwv120)
new_lt12(xwv581, xwv591, ty_Integer) → new_lt7(xwv581, xwv591)
new_lt21(xwv128, xwv130, app(ty_Maybe, fdd)) → new_lt16(xwv128, xwv130, fdd)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs15(xwv58, xwv59) → new_fsEs(new_compare18(xwv58, xwv59))
new_ltEs19(xwv58, xwv59, ty_@0) → new_ltEs16(xwv58, xwv59)
new_esEs26(xwv40000, xwv30000, app(app(ty_Either, hg), hh)) → new_esEs13(xwv40000, xwv30000, hg, hh)
new_esEs30(xwv580, xwv590, ty_Char) → new_esEs15(xwv580, xwv590)
new_primCmpInt(Neg(Succ(xwv40000)), Pos(xwv3000)) → LT
new_lt21(xwv128, xwv130, ty_Float) → new_lt17(xwv128, xwv130)
new_esEs5(xwv4001, xwv3001, ty_Bool) → new_esEs24(xwv4001, xwv3001)
new_esEs35(xwv40000, xwv30000, ty_Char) → new_esEs15(xwv40000, xwv30000)
new_esEs13(Right(xwv40000), Right(xwv30000), db, app(ty_Maybe, dd)) → new_esEs19(xwv40000, xwv30000, dd)
new_esEs34(xwv40001, xwv30001, app(app(ty_Either, efc), efd)) → new_esEs13(xwv40001, xwv30001, efc, efd)

The set Q consists of the following terms:

new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Int)
new_lt13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs8(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs13(Right(x0), Right(x1), x2, ty_Char)
new_esEs28(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_esEs20(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_lt13(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Float)
new_lt6(x0, x1, x2, x3)
new_esEs6(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(EQ, GT)
new_ltEs17(GT, EQ)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Int)
new_lt14(x0, x1)
new_esEs10(x0, x1, ty_Double)
new_ltEs9(Left(x0), Left(x1), ty_Double, x2)
new_ltEs24(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Left(x0), Left(x1), ty_Double, x2)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs12(GT, EQ)
new_esEs12(EQ, GT)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_lt15(x0, x1)
new_asAs(False, x0)
new_ltEs23(x0, x1, ty_Integer)
new_primPlusNat0(Zero, x0)
new_esEs30(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, ty_Float)
new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs19(Just(x0), Just(x1), ty_Integer)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs5(False, False)
new_ltEs21(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_compare6(:(x0, x1), :(x2, x3), x4)
new_esEs4(x0, x1, ty_@0)
new_esEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs11(Just(x0), Just(x1), ty_Ordering)
new_esEs35(x0, x1, ty_Integer)
new_esEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Double)
new_esEs19(Just(x0), Nothing, x1)
new_esEs11(x0, x1, ty_@0)
new_lt13(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Zero)
new_esEs8(x0, x1, ty_Integer)
new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Char)
new_compare28(x0, x1, True, x2, x3)
new_esEs34(x0, x1, ty_@0)
new_esEs13(Left(x0), Left(x1), ty_@0, x2)
new_ltEs6(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_@0)
new_primCompAux1(x0, x1, x2, x3, x4)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_lt13(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs35(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Float)
new_ltEs14(x0, x1)
new_lt12(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_primMulNat0(Zero, Zero)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs4(x0, x1)
new_ltEs23(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs11(Just(x0), Just(x1), ty_@0)
new_ltEs16(x0, x1)
new_lt12(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Ordering)
new_lt12(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_lt22(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Integer)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_compare14(False, True)
new_compare14(True, False)
new_esEs38(x0, x1, ty_Int)
new_compare114(x0, x1, True, x2, x3)
new_ltEs22(x0, x1, ty_Char)
new_compare8(EQ, EQ)
new_esEs34(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_@0)
new_ltEs6(x0, x1, app(ty_[], x2))
new_ltEs8(x0, x1)
new_asAs(True, x0)
new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare0(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Int)
new_ltEs11(Just(x0), Just(x1), ty_Int)
new_ltEs23(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Float)
new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare0(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Bool)
new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt9(x0, x1, x2, x3, x4)
new_lt11(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_esEs35(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Integer)
new_esEs12(EQ, LT)
new_esEs12(LT, EQ)
new_compare6([], [], x0)
new_esEs24(False, False)
new_ltEs9(Left(x0), Left(x1), ty_Float, x2)
new_esEs26(x0, x1, ty_Int)
new_compare27(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs39(x0, x1, app(ty_[], x2))
new_lt7(x0, x1)
new_esEs10(x0, x1, ty_Int)
new_esEs18(:%(x0, x1), :%(x2, x3), x4)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare8(EQ, GT)
new_esEs35(x0, x1, ty_Int)
new_compare8(GT, EQ)
new_compare116(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare13(Right(x0), Right(x1), x2, x3)
new_sr0(Integer(x0), Integer(x1))
new_esEs28(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Char)
new_lt13(x0, x1, ty_Int)
new_esEs19(Just(x0), Just(x1), ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, ty_Char)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1)
new_lt20(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Char)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs11(Nothing, Just(x0), x1)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs22(:(x0, x1), :(x2, x3), x4)
new_lt13(x0, x1, app(ty_Maybe, x2))
new_esEs22([], [], x0)
new_esEs19(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Ordering)
new_compare115(x0, x1, True, x2, x3)
new_ltEs21(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Float)
new_ltEs9(Left(x0), Left(x1), ty_@0, x2)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs37(x0, x1, ty_Int)
new_ltEs6(x0, x1, ty_Ordering)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs9(Right(x0), Right(x1), x2, ty_@0)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Just(x0), Nothing, x1)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt12(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs13(Right(x0), Right(x1), x2, ty_Int)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_pePe(True, x0)
new_compare13(Right(x0), Left(x1), x2, x3)
new_compare13(Left(x0), Right(x1), x2, x3)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs9(Right(x0), Right(x1), x2, ty_Bool)
new_esEs6(x0, x1, ty_Bool)
new_ltEs9(Left(x0), Left(x1), ty_Char, x2)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs4(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Float)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_lt12(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Left(x0), Left(x1), ty_Char, x2)
new_esEs7(x0, x1, ty_Double)
new_ltEs6(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Integer)
new_compare26(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Float)
new_esEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare15(Just(x0), Just(x1), x2)
new_esEs6(x0, x1, ty_Char)
new_sr(x0, x1)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs19(Just(x0), Just(x1), ty_Float)
new_ltEs22(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Ordering)
new_compare17(Integer(x0), Integer(x1))
new_ltEs17(GT, LT)
new_ltEs17(LT, GT)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_lt12(x0, x1, ty_@0)
new_lt13(x0, x1, ty_Bool)
new_esEs24(True, True)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_compare8(GT, GT)
new_lt22(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs19(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_compare0(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Char)
new_compare9(Char(x0), Char(x1))
new_esEs33(x0, x1, ty_Bool)
new_ltEs9(Right(x0), Right(x1), x2, ty_Integer)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt23(x0, x1, ty_Bool)
new_ltEs5(True, True)
new_esEs28(x0, x1, ty_@0)
new_lt12(x0, x1, ty_Float)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Just(x0), Just(x1), app(ty_Maybe, x2))
new_not(True)
new_esEs5(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Int)
new_lt21(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs36(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Integer)
new_esEs19(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Ordering)
new_compare25(x0, x1, True, x2)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Float)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_compare14(False, False)
new_esEs21(@0, @0)
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_compare19(@0, @0)
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs11(Nothing, Nothing, x0)
new_esEs39(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_compare0(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Char)
new_ltEs17(LT, EQ)
new_ltEs17(EQ, LT)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_@0)
new_ltEs11(Just(x0), Just(x1), ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs11(Just(x0), Just(x1), ty_Bool)
new_lt13(x0, x1, ty_@0)
new_esEs35(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_compare16(Float(x0, x1), Float(x2, x3))
new_esEs39(x0, x1, ty_@0)
new_compare7(:%(x0, x1), :%(x2, x3), ty_Integer)
new_compare6(:(x0, x1), [], x2)
new_esEs34(x0, x1, ty_Int)
new_esEs19(Just(x0), Just(x1), app(ty_[], x2))
new_lt5(x0, x1)
new_pePe(False, x0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs26(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Double)
new_compare115(x0, x1, False, x2, x3)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Ordering)
new_ltEs17(EQ, EQ)
new_esEs12(LT, LT)
new_ltEs17(LT, LT)
new_compare6([], :(x0, x1), x2)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_compare8(LT, EQ)
new_compare8(EQ, LT)
new_primPlusNat1(Zero, Succ(x0))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Ordering)
new_lt19(x0, x1, x2, x3)
new_lt20(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Ordering)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs13(Right(x0), Right(x1), x2, ty_Bool)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs36(x0, x1, ty_Integer)
new_esEs19(Just(x0), Just(x1), ty_Double)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Zero, Succ(x0))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_compare0(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Double)
new_ltEs13(x0, x1)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_compare26(x0, x1, True, x2, x3)
new_lt12(x0, x1, ty_Char)
new_compare0(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Float)
new_lt13(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Ordering)
new_compare112(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs19(Just(x0), Just(x1), ty_@0)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs34(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare14(True, True)
new_lt12(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Int)
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_fsEs(x0)
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Int)
new_esEs30(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Ordering)
new_esEs12(GT, GT)
new_ltEs11(Just(x0), Just(x1), app(ty_[], x2))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs8(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Bool)
new_esEs13(Left(x0), Right(x1), x2, x3)
new_esEs13(Right(x0), Left(x1), x2, x3)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Integer)
new_compare11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs20(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Bool)
new_ltEs6(x0, x1, ty_Integer)
new_lt13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs34(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs4(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Right(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs9(Left(x0), Right(x1), x2, x3)
new_esEs25(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_@0)
new_esEs13(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt12(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Bool)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_@0)
new_compare0(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, x2)
new_esEs8(x0, x1, ty_Double)
new_compare27(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs13(Left(x0), Left(x1), ty_Float, x2)
new_ltEs11(Just(x0), Just(x1), ty_Char)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Int)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs7(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_compare15(Nothing, Nothing, x0)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Float)
new_esEs24(False, True)
new_esEs24(True, False)
new_ltEs9(Left(x0), Left(x1), ty_Int, x2)
new_esEs33(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Ordering)
new_ltEs11(Just(x0), Just(x1), ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt13(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Char)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Integer)
new_lt13(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, Zero)
new_esEs26(x0, x1, ty_Integer)
new_esEs12(EQ, EQ)
new_esEs39(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Double)
new_lt12(x0, x1, ty_Int)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs19(Just(x0), Just(x1), ty_Int)
new_compare28(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(Double(x0, x1), Double(x2, x3))
new_esEs39(x0, x1, ty_Integer)
new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs36(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Float)
new_compare112(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs16(Integer(x0), Integer(x1))
new_lt23(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs10(x0, x1, x2)
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs17(GT, GT)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs28(x0, x1, ty_Bool)
new_compare114(x0, x1, False, x2, x3)
new_esEs38(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_@0)
new_lt8(x0, x1, x2)
new_esEs30(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Int)
new_esEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Bool)
new_esEs22([], :(x0, x1), x2)
new_esEs4(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, LT, x2)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, GT, x2)
new_ltEs18(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt12(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Float)
new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Char)
new_esEs13(Right(x0), Right(x1), x2, ty_Double)
new_esEs10(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Ordering)
new_compare8(GT, LT)
new_compare8(LT, GT)
new_esEs29(x0, x1, ty_Char)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Bool)
new_esEs17(Float(x0, x1), Float(x2, x3))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs19(Nothing, Nothing, x0)
new_primEqNat0(Succ(x0), Zero)
new_esEs33(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs11(x0, x1, ty_Integer)
new_primCmpNat0(Zero, Zero)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Double)
new_ltEs9(Right(x0), Right(x1), x2, ty_Double)
new_esEs6(x0, x1, ty_Ordering)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs11(Just(x0), Just(x1), ty_Float)
new_lt16(x0, x1, x2)
new_esEs26(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare113(x0, x1, x2, x3, True, x4, x5)
new_compare12(x0, x1)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_compare13(Left(x0), Left(x1), x2, x3)
new_compare0(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs37(x0, x1, ty_Char)
new_compare18(Double(x0, x1), Double(x2, x3))
new_esEs13(Left(x0), Left(x1), ty_Bool, x2)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs13(Left(x0), Left(x1), ty_Int, x2)
new_ltEs6(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Succ(x0), Zero)
new_compare8(LT, LT)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, ty_Char)
new_esEs19(Nothing, Just(x0), x1)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(x0, x1, False, x2)
new_compare0(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs15(x0, x1)
new_ltEs19(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, True, x2)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs32(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Integer)
new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt12(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt23(x0, x1, ty_Double)
new_ltEs12(x0, x1, x2)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Double)
new_lt18(x0, x1)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs19(x0, x1, ty_Int)
new_esEs19(Just(x0), Just(x1), ty_Ordering)
new_esEs33(x0, x1, ty_Char)
new_esEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_lt13(x0, x1, ty_Char)
new_compare113(x0, x1, x2, x3, False, x4, x5)
new_esEs34(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare116(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs15(Char(x0), Char(x1))
new_esEs5(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt17(x0, x1)
new_compare15(Nothing, Just(x0), x1)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Int)
new_ltEs6(x0, x1, ty_@0)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(Just(x0), Nothing, x1)
new_lt10(x0, x1)
new_primPlusNat0(Succ(x0), x1)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs5(False, True)
new_ltEs5(True, False)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, False, x2)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_@0)
new_esEs22(:(x0, x1), [], x2)
new_esEs37(x0, x1, ty_Float)
new_esEs26(x0, x1, app(ty_[], x2))

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 2 SCCs with 2 less nodes.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
QDP
                                          ↳ UsableRulesProof
                                        ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_delFromFM(Branch(:(xwv300, xwv301), xwv31, xwv32, xwv33, xwv34), [], bb, bc) → new_delFromFM10(xwv300, xwv301, xwv31, xwv32, xwv33, xwv34, LT, bb, bc)
new_delFromFM10(xwv300, xwv301, xwv31, xwv32, xwv33, xwv34, LT, bb, bc) → new_delFromFM(xwv33, [], bb, bc)

The TRS R consists of the following rules:

new_esEs13(Right(xwv40000), Right(xwv30000), db, app(ty_[], ea)) → new_esEs22(xwv40000, xwv30000, ea)
new_ltEs18(@2(xwv580, xwv581), @2(xwv590, xwv591), ccc, ccd) → new_pePe(new_lt20(xwv580, xwv590, ccc), new_asAs(new_esEs36(xwv580, xwv590, ccc), new_ltEs22(xwv581, xwv591, ccd)))
new_esEs37(xwv128, xwv130, app(app(app(ty_@3, fcf), fcg), fch)) → new_esEs25(xwv128, xwv130, fcf, fcg, fch)
new_esEs33(xwv40002, xwv30002, ty_Int) → new_esEs23(xwv40002, xwv30002)
new_ltEs23(xwv129, xwv131, ty_Float) → new_ltEs13(xwv129, xwv131)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Integer) → new_ltEs14(xwv580, xwv590)
new_compare25(xwv72, xwv73, False, bcb) → new_compare110(xwv72, xwv73, new_ltEs6(xwv72, xwv73, bcb), bcb)
new_primCompAux00(xwv32, xwv33, EQ, app(ty_Ratio, bbe)) → new_compare7(xwv32, xwv33, bbe)
new_primCompAux00(xwv32, xwv33, EQ, ty_Float) → new_compare16(xwv32, xwv33)
new_primCompAux00(xwv32, xwv33, EQ, ty_Integer) → new_compare17(xwv32, xwv33)
new_compare0(xwv400, xwv300, ty_Bool) → new_compare14(xwv400, xwv300)
new_esEs27(xwv40001, xwv30001, app(ty_Ratio, bee)) → new_esEs18(xwv40001, xwv30001, bee)
new_compare116(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, True, xwv194, bdg, bdh, bea) → new_compare111(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, True, bdg, bdh, bea)
new_esEs35(xwv40000, xwv30000, app(app(ty_@2, egg), egh)) → new_esEs20(xwv40000, xwv30000, egg, egh)
new_esEs29(xwv581, xwv591, ty_Double) → new_esEs14(xwv581, xwv591)
new_esEs6(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Ordering, cbg) → new_ltEs17(xwv580, xwv590)
new_esEs36(xwv580, xwv590, ty_Float) → new_esEs17(xwv580, xwv590)
new_ltEs23(xwv129, xwv131, app(ty_Ratio, fee)) → new_ltEs10(xwv129, xwv131, fee)
new_esEs30(xwv580, xwv590, app(app(ty_Either, dfc), dfd)) → new_esEs13(xwv580, xwv590, dfc, dfd)
new_ltEs23(xwv129, xwv131, app(ty_Maybe, fef)) → new_ltEs11(xwv129, xwv131, fef)
new_compare27(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, ffb, ffc, ffd) → new_compare116(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, new_lt22(xwv115, xwv118, ffb), new_asAs(new_esEs39(xwv115, xwv118, ffb), new_pePe(new_lt23(xwv116, xwv119, ffc), new_asAs(new_esEs38(xwv116, xwv119, ffc), new_ltEs24(xwv117, xwv120, ffd)))), ffb, ffc, ffd)
new_ltEs19(xwv58, xwv59, app(ty_Maybe, cca)) → new_ltEs11(xwv58, xwv59, cca)
new_esEs28(xwv40000, xwv30000, app(app(app(ty_@3, bgf), bgg), bgh)) → new_esEs25(xwv40000, xwv30000, bgf, bgg, bgh)
new_esEs26(xwv40000, xwv30000, ty_Float) → new_esEs17(xwv40000, xwv30000)
new_esEs29(xwv581, xwv591, app(ty_[], dee)) → new_esEs22(xwv581, xwv591, dee)
new_compare13(Left(xwv4000), Left(xwv3000), eag, eah) → new_compare26(xwv4000, xwv3000, new_esEs7(xwv4000, xwv3000, eag), eag, eah)
new_compare13(Left(xwv4000), Right(xwv3000), eag, eah) → LT
new_compare8(LT, GT) → LT
new_esEs4(xwv4002, xwv3002, app(ty_Ratio, cch)) → new_esEs18(xwv4002, xwv3002, cch)
new_ltEs24(xwv117, xwv120, app(ty_[], fgd)) → new_ltEs12(xwv117, xwv120, fgd)
new_ltEs4(xwv58, xwv59) → new_fsEs(new_compare9(xwv58, xwv59))
new_ltEs19(xwv58, xwv59, ty_Integer) → new_ltEs14(xwv58, xwv59)
new_compare13(Right(xwv4000), Right(xwv3000), eag, eah) → new_compare28(xwv4000, xwv3000, new_esEs8(xwv4000, xwv3000, eah), eag, eah)
new_lt21(xwv128, xwv130, app(ty_Ratio, fdc)) → new_lt4(xwv128, xwv130, fdc)
new_esEs36(xwv580, xwv590, app(app(ty_@2, fcb), fcc)) → new_esEs20(xwv580, xwv590, fcb, fcc)
new_esEs34(xwv40001, xwv30001, ty_Int) → new_esEs23(xwv40001, xwv30001)
new_ltEs23(xwv129, xwv131, ty_Char) → new_ltEs4(xwv129, xwv131)
new_esEs4(xwv4002, xwv3002, ty_Bool) → new_esEs24(xwv4002, xwv3002)
new_esEs38(xwv116, xwv119, ty_Float) → new_esEs17(xwv116, xwv119)
new_esEs38(xwv116, xwv119, app(ty_[], fhf)) → new_esEs22(xwv116, xwv119, fhf)
new_esEs35(xwv40000, xwv30000, ty_Double) → new_esEs14(xwv40000, xwv30000)
new_ltEs20(xwv65, xwv66, app(app(ty_@2, chb), chc)) → new_ltEs18(xwv65, xwv66, chb, chc)
new_ltEs7(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), cbc, cbd, cbe) → new_pePe(new_lt13(xwv580, xwv590, cbc), new_asAs(new_esEs30(xwv580, xwv590, cbc), new_pePe(new_lt12(xwv581, xwv591, cbd), new_asAs(new_esEs29(xwv581, xwv591, cbd), new_ltEs21(xwv582, xwv592, cbe)))))
new_esEs27(xwv40001, xwv30001, ty_Char) → new_esEs15(xwv40001, xwv30001)
new_esEs12(LT, GT) → False
new_esEs12(GT, LT) → False
new_ltEs11(Just(xwv580), Just(xwv590), ty_Bool) → new_ltEs5(xwv580, xwv590)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_@0) → new_esEs21(xwv40000, xwv30000)
new_esEs19(Nothing, Just(xwv30000), bhf) → False
new_esEs19(Just(xwv40000), Nothing, bhf) → False
new_esEs7(xwv4000, xwv3000, app(ty_[], ebg)) → new_esEs22(xwv4000, xwv3000, ebg)
new_esEs13(Right(xwv40000), Right(xwv30000), db, ty_@0) → new_esEs21(xwv40000, xwv30000)
new_lt22(xwv115, xwv118, ty_Float) → new_lt17(xwv115, xwv118)
new_compare13(Right(xwv4000), Left(xwv3000), eag, eah) → GT
new_ltEs11(Just(xwv580), Just(xwv590), app(ty_Ratio, eab)) → new_ltEs10(xwv580, xwv590, eab)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Char) → new_esEs15(xwv40000, xwv30000)
new_esEs8(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_ltEs6(xwv72, xwv73, app(ty_Ratio, bch)) → new_ltEs10(xwv72, xwv73, bch)
new_esEs37(xwv128, xwv130, ty_Double) → new_esEs14(xwv128, xwv130)
new_esEs27(xwv40001, xwv30001, app(ty_[], bfc)) → new_esEs22(xwv40001, xwv30001, bfc)
new_ltEs20(xwv65, xwv66, app(ty_Maybe, cgh)) → new_ltEs11(xwv65, xwv66, cgh)
new_esEs28(xwv40000, xwv30000, ty_Double) → new_esEs14(xwv40000, xwv30000)
new_lt23(xwv116, xwv119, ty_Ordering) → new_lt18(xwv116, xwv119)
new_ltEs17(EQ, LT) → False
new_ltEs6(xwv72, xwv73, ty_@0) → new_ltEs16(xwv72, xwv73)
new_esEs34(xwv40001, xwv30001, app(app(ty_@2, efe), eff)) → new_esEs20(xwv40001, xwv30001, efe, eff)
new_pePe(False, xwv230) → xwv230
new_ltEs9(Left(xwv580), Left(xwv590), app(app(ty_@2, dad), dae), cbg) → new_ltEs18(xwv580, xwv590, dad, dae)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Float) → new_ltEs13(xwv580, xwv590)
new_lt23(xwv116, xwv119, app(app(ty_Either, fhb), fhc)) → new_lt6(xwv116, xwv119, fhb, fhc)
new_ltEs24(xwv117, xwv120, ty_Bool) → new_ltEs5(xwv117, xwv120)
new_primCompAux00(xwv32, xwv33, EQ, ty_Bool) → new_compare14(xwv32, xwv33)
new_lt13(xwv580, xwv590, ty_Char) → new_lt5(xwv580, xwv590)
new_ltEs6(xwv72, xwv73, app(app(ty_Either, bcf), bcg)) → new_ltEs9(xwv72, xwv73, bcf, bcg)
new_lt13(xwv580, xwv590, app(app(ty_Either, dfc), dfd)) → new_lt6(xwv580, xwv590, dfc, dfd)
new_esEs6(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_ltEs24(xwv117, xwv120, ty_Integer) → new_ltEs14(xwv117, xwv120)
new_esEs28(xwv40000, xwv30000, ty_@0) → new_esEs21(xwv40000, xwv30000)
new_lt21(xwv128, xwv130, app(ty_[], fde)) → new_lt8(xwv128, xwv130, fde)
new_esEs5(xwv4001, xwv3001, ty_Ordering) → new_esEs12(xwv4001, xwv3001)
new_esEs27(xwv40001, xwv30001, ty_Float) → new_esEs17(xwv40001, xwv30001)
new_lt18(xwv115, xwv118) → new_esEs12(new_compare8(xwv115, xwv118), LT)
new_esEs9(xwv4000, xwv3000, app(ty_Maybe, dgd)) → new_esEs19(xwv4000, xwv3000, dgd)
new_primCompAux00(xwv32, xwv33, EQ, app(ty_[], bbg)) → new_compare6(xwv32, xwv33, bbg)
new_esEs24(False, True) → False
new_esEs24(True, False) → False
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_esEs13(Right(xwv40000), Right(xwv30000), db, ty_Float) → new_esEs17(xwv40000, xwv30000)
new_ltEs20(xwv65, xwv66, app(ty_[], cha)) → new_ltEs12(xwv65, xwv66, cha)
new_ltEs19(xwv58, xwv59, ty_Char) → new_ltEs4(xwv58, xwv59)
new_ltEs21(xwv582, xwv592, app(app(app(ty_@3, dcd), dce), dcf)) → new_ltEs7(xwv582, xwv592, dcd, dce, dcf)
new_ltEs19(xwv58, xwv59, ty_Int) → new_ltEs8(xwv58, xwv59)
new_esEs13(Right(xwv40000), Right(xwv30000), db, app(app(ty_@2, dg), dh)) → new_esEs20(xwv40000, xwv30000, dg, dh)
new_ltEs21(xwv582, xwv592, app(app(ty_Either, dcg), dch)) → new_ltEs9(xwv582, xwv592, dcg, dch)
new_ltEs24(xwv117, xwv120, ty_Int) → new_ltEs8(xwv117, xwv120)
new_compare113(xwv202, xwv203, xwv204, xwv205, True, bha, bhb) → LT
new_esEs38(xwv116, xwv119, ty_Int) → new_esEs23(xwv116, xwv119)
new_ltEs23(xwv129, xwv131, ty_@0) → new_ltEs16(xwv129, xwv131)
new_esEs5(xwv4001, xwv3001, ty_Int) → new_esEs23(xwv4001, xwv3001)
new_esEs4(xwv4002, xwv3002, ty_Integer) → new_esEs16(xwv4002, xwv3002)
new_esEs9(xwv4000, xwv3000, app(app(app(ty_@3, dhb), dhc), dhd)) → new_esEs25(xwv4000, xwv3000, dhb, dhc, dhd)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Int, cbg) → new_ltEs8(xwv580, xwv590)
new_esEs5(xwv4001, xwv3001, ty_Char) → new_esEs15(xwv4001, xwv3001)
new_esEs27(xwv40001, xwv30001, app(app(ty_@2, bfa), bfb)) → new_esEs20(xwv40001, xwv30001, bfa, bfb)
new_esEs30(xwv580, xwv590, ty_@0) → new_esEs21(xwv580, xwv590)
new_esEs12(LT, LT) → True
new_lt22(xwv115, xwv118, app(ty_[], beb)) → new_lt8(xwv115, xwv118, beb)
new_esEs28(xwv40000, xwv30000, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_lt21(xwv128, xwv130, ty_Double) → new_lt11(xwv128, xwv130)
new_lt21(xwv128, xwv130, ty_Bool) → new_lt15(xwv128, xwv130)
new_pePe(True, xwv230) → True
new_primEqNat0(Zero, Zero) → True
new_esEs28(xwv40000, xwv30000, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_esEs10(xwv4001, xwv3001, ty_@0) → new_esEs21(xwv4001, xwv3001)
new_esEs24(False, False) → True
new_ltEs20(xwv65, xwv66, ty_Integer) → new_ltEs14(xwv65, xwv66)
new_esEs7(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Double, bf) → new_esEs14(xwv40000, xwv30000)
new_lt20(xwv580, xwv590, ty_Integer) → new_lt7(xwv580, xwv590)
new_esEs34(xwv40001, xwv30001, ty_Float) → new_esEs17(xwv40001, xwv30001)
new_ltEs5(True, True) → True
new_esEs6(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_ltEs23(xwv129, xwv131, ty_Integer) → new_ltEs14(xwv129, xwv131)
new_esEs13(Left(xwv40000), Left(xwv30000), app(ty_[], ce), bf) → new_esEs22(xwv40000, xwv30000, ce)
new_esEs15(Char(xwv40000), Char(xwv30000)) → new_primEqNat0(xwv40000, xwv30000)
new_esEs8(xwv4000, xwv3000, app(ty_Maybe, ecd)) → new_esEs19(xwv4000, xwv3000, ecd)
new_ltEs24(xwv117, xwv120, ty_Ordering) → new_ltEs17(xwv117, xwv120)
new_esEs30(xwv580, xwv590, app(ty_[], dfg)) → new_esEs22(xwv580, xwv590, dfg)
new_compare18(Double(xwv4000, xwv4001), Double(xwv3000, xwv3001)) → new_compare12(new_sr(xwv4000, xwv3000), new_sr(xwv4001, xwv3001))
new_primPlusNat0(Succ(xwv2370), xwv400100) → Succ(Succ(new_primPlusNat1(xwv2370, xwv400100)))
new_esEs29(xwv581, xwv591, app(app(ty_Either, dea), deb)) → new_esEs13(xwv581, xwv591, dea, deb)
new_compare26(xwv58, xwv59, False, cba, cbb) → new_compare114(xwv58, xwv59, new_ltEs19(xwv58, xwv59, cba), cba, cbb)
new_compare8(LT, EQ) → LT
new_primEqInt(Neg(Succ(xwv400000)), Neg(Succ(xwv300000))) → new_primEqNat0(xwv400000, xwv300000)
new_compare14(True, True) → EQ
new_ltEs9(Left(xwv580), Left(xwv590), app(ty_Ratio, daa), cbg) → new_ltEs10(xwv580, xwv590, daa)
new_ltEs5(False, False) → True
new_lt8(xwv115, xwv118, beb) → new_esEs12(new_compare6(xwv115, xwv118, beb), LT)
new_compare115(xwv162, xwv163, True, dbh, dca) → LT
new_esEs28(xwv40000, xwv30000, ty_Char) → new_esEs15(xwv40000, xwv30000)
new_primPlusNat1(Zero, Succ(xwv24200)) → Succ(xwv24200)
new_primPlusNat1(Succ(xwv33200), Zero) → Succ(xwv33200)
new_esEs30(xwv580, xwv590, ty_Float) → new_esEs17(xwv580, xwv590)
new_ltEs21(xwv582, xwv592, ty_Int) → new_ltEs8(xwv582, xwv592)
new_compare24(xwv128, xwv129, xwv130, xwv131, False, fcd, fce) → new_compare112(xwv128, xwv129, xwv130, xwv131, new_lt21(xwv128, xwv130, fcd), new_asAs(new_esEs37(xwv128, xwv130, fcd), new_ltEs23(xwv129, xwv131, fce)), fcd, fce)
new_esEs36(xwv580, xwv590, ty_Int) → new_esEs23(xwv580, xwv590)
new_esEs29(xwv581, xwv591, ty_Bool) → new_esEs24(xwv581, xwv591)
new_esEs39(xwv115, xwv118, app(ty_[], beb)) → new_esEs22(xwv115, xwv118, beb)
new_esEs12(LT, EQ) → False
new_esEs12(EQ, LT) → False
new_lt13(xwv580, xwv590, ty_Int) → new_lt14(xwv580, xwv590)
new_esEs5(xwv4001, xwv3001, ty_Integer) → new_esEs16(xwv4001, xwv3001)
new_esEs39(xwv115, xwv118, ty_Double) → new_esEs14(xwv115, xwv118)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs21(xwv582, xwv592, app(ty_Maybe, ddb)) → new_ltEs11(xwv582, xwv592, ddb)
new_ltEs9(Right(xwv580), Right(xwv590), cbf, app(ty_[], dbe)) → new_ltEs12(xwv580, xwv590, dbe)
new_compare26(xwv58, xwv59, True, cba, cbb) → EQ
new_esEs7(xwv4000, xwv3000, app(app(ty_Either, ebc), ebd)) → new_esEs13(xwv4000, xwv3000, ebc, ebd)
new_lt13(xwv580, xwv590, app(ty_Ratio, dfe)) → new_lt4(xwv580, xwv590, dfe)
new_esEs23(xwv4000, xwv3000) → new_primEqInt(xwv4000, xwv3000)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs19(Just(xwv40000), Just(xwv30000), app(app(ty_Either, caa), cab)) → new_esEs13(xwv40000, xwv30000, caa, cab)
new_primEqInt(Pos(Succ(xwv400000)), Pos(Succ(xwv300000))) → new_primEqNat0(xwv400000, xwv300000)
new_esEs39(xwv115, xwv118, app(ty_Ratio, be)) → new_esEs18(xwv115, xwv118, be)
new_esEs11(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_esEs28(xwv40000, xwv30000, app(app(ty_@2, bgc), bgd)) → new_esEs20(xwv40000, xwv30000, bgc, bgd)
new_ltEs14(xwv58, xwv59) → new_fsEs(new_compare17(xwv58, xwv59))
new_esEs27(xwv40001, xwv30001, ty_Int) → new_esEs23(xwv40001, xwv30001)
new_ltEs20(xwv65, xwv66, app(app(app(ty_@3, cgb), cgc), cgd)) → new_ltEs7(xwv65, xwv66, cgb, cgc, cgd)
new_ltEs20(xwv65, xwv66, ty_@0) → new_ltEs16(xwv65, xwv66)
new_primEqNat0(Succ(xwv400000), Succ(xwv300000)) → new_primEqNat0(xwv400000, xwv300000)
new_esEs26(xwv40000, xwv30000, ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_compare8(EQ, EQ) → EQ
new_esEs39(xwv115, xwv118, ty_Char) → new_esEs15(xwv115, xwv118)
new_esEs8(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_primCmpInt(Neg(Succ(xwv40000)), Neg(xwv3000)) → new_primCmpNat0(xwv3000, Succ(xwv40000))
new_compare114(xwv155, xwv156, True, dcb, dcc) → LT
new_lt13(xwv580, xwv590, ty_@0) → new_lt10(xwv580, xwv590)
new_esEs37(xwv128, xwv130, ty_Integer) → new_esEs16(xwv128, xwv130)
new_esEs30(xwv580, xwv590, ty_Int) → new_esEs23(xwv580, xwv590)
new_compare112(xwv202, xwv203, xwv204, xwv205, True, xwv207, bha, bhb) → new_compare113(xwv202, xwv203, xwv204, xwv205, True, bha, bhb)
new_esEs10(xwv4001, xwv3001, ty_Char) → new_esEs15(xwv4001, xwv3001)
new_esEs36(xwv580, xwv590, ty_Bool) → new_esEs24(xwv580, xwv590)
new_esEs21(@0, @0) → True
new_compare19(@0, @0) → EQ
new_ltEs9(Right(xwv580), Right(xwv590), cbf, ty_Integer) → new_ltEs14(xwv580, xwv590)
new_lt12(xwv581, xwv591, ty_@0) → new_lt10(xwv581, xwv591)
new_esEs13(Left(xwv40000), Left(xwv30000), app(ty_Ratio, bg), bf) → new_esEs18(xwv40000, xwv30000, bg)
new_esEs28(xwv40000, xwv30000, ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_ltEs6(xwv72, xwv73, ty_Double) → new_ltEs15(xwv72, xwv73)
new_lt13(xwv580, xwv590, app(app(ty_@2, dfh), dga)) → new_lt19(xwv580, xwv590, dfh, dga)
new_esEs34(xwv40001, xwv30001, ty_Integer) → new_esEs16(xwv40001, xwv30001)
new_primCompAux00(xwv32, xwv33, EQ, app(ty_Maybe, bbf)) → new_compare15(xwv32, xwv33, bbf)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_@0, bf) → new_esEs21(xwv40000, xwv30000)
new_esEs10(xwv4001, xwv3001, ty_Bool) → new_esEs24(xwv4001, xwv3001)
new_primPlusNat1(Succ(xwv33200), Succ(xwv24200)) → Succ(Succ(new_primPlusNat1(xwv33200, xwv24200)))
new_esEs13(Right(xwv40000), Right(xwv30000), db, ty_Char) → new_esEs15(xwv40000, xwv30000)
new_primCompAux00(xwv32, xwv33, EQ, ty_Int) → new_compare12(xwv32, xwv33)
new_ltEs5(False, True) → True
new_esEs11(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_esEs30(xwv580, xwv590, ty_Bool) → new_esEs24(xwv580, xwv590)
new_esEs10(xwv4001, xwv3001, app(app(ty_@2, fc), fd)) → new_esEs20(xwv4001, xwv3001, fc, fd)
new_compare12(xwv400, xwv300) → new_primCmpInt(xwv400, xwv300)
new_esEs37(xwv128, xwv130, ty_@0) → new_esEs21(xwv128, xwv130)
new_lt6(xwv115, xwv118, bde, bdf) → new_esEs12(new_compare13(xwv115, xwv118, bde, bdf), LT)
new_primEqInt(Pos(Zero), Neg(Succ(xwv300000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(xwv300000))) → False
new_esEs31(xwv40001, xwv30001, ty_Integer) → new_esEs16(xwv40001, xwv30001)
new_primCmpInt(Pos(Zero), Pos(Succ(xwv30000))) → new_primCmpNat0(Zero, Succ(xwv30000))
new_lt13(xwv580, xwv590, app(app(app(ty_@3, deh), dfa), dfb)) → new_lt9(xwv580, xwv590, deh, dfa, dfb)
new_esEs9(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_esEs13(Left(xwv40000), Left(xwv30000), app(app(ty_Either, ca), cb), bf) → new_esEs13(xwv40000, xwv30000, ca, cb)
new_esEs26(xwv40000, xwv30000, app(ty_Maybe, hf)) → new_esEs19(xwv40000, xwv30000, hf)
new_lt20(xwv580, xwv590, app(ty_Ratio, fbg)) → new_lt4(xwv580, xwv590, fbg)
new_esEs28(xwv40000, xwv30000, app(ty_Maybe, bfh)) → new_esEs19(xwv40000, xwv30000, bfh)
new_esEs28(xwv40000, xwv30000, ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_esEs11(xwv4000, xwv3000, app(ty_Ratio, gb)) → new_esEs18(xwv4000, xwv3000, gb)
new_ltEs22(xwv581, xwv591, ty_Float) → new_ltEs13(xwv581, xwv591)
new_esEs5(xwv4001, xwv3001, app(ty_Ratio, ceb)) → new_esEs18(xwv4001, xwv3001, ceb)
new_esEs38(xwv116, xwv119, app(app(ty_Either, fhb), fhc)) → new_esEs13(xwv116, xwv119, fhb, fhc)
new_esEs35(xwv40000, xwv30000, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_lt16(xwv115, xwv118, ehg) → new_esEs12(new_compare15(xwv115, xwv118, ehg), LT)
new_not(False) → True
new_compare114(xwv155, xwv156, False, dcb, dcc) → GT
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Integer, bf) → new_esEs16(xwv40000, xwv30000)
new_ltEs21(xwv582, xwv592, app(app(ty_@2, ddd), dde)) → new_ltEs18(xwv582, xwv592, ddd, dde)
new_lt12(xwv581, xwv591, ty_Double) → new_lt11(xwv581, xwv591)
new_esEs34(xwv40001, xwv30001, ty_Double) → new_esEs14(xwv40001, xwv30001)
new_esEs37(xwv128, xwv130, app(ty_[], fde)) → new_esEs22(xwv128, xwv130, fde)
new_esEs4(xwv4002, xwv3002, ty_Ordering) → new_esEs12(xwv4002, xwv3002)
new_esEs35(xwv40000, xwv30000, ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_esEs26(xwv40000, xwv30000, app(ty_Ratio, he)) → new_esEs18(xwv40000, xwv30000, he)
new_esEs6(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_esEs13(Right(xwv40000), Right(xwv30000), db, ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_lt20(xwv580, xwv590, app(app(ty_Either, fbe), fbf)) → new_lt6(xwv580, xwv590, fbe, fbf)
new_esEs11(xwv4000, xwv3000, app(app(ty_Either, gd), ge)) → new_esEs13(xwv4000, xwv3000, gd, ge)
new_lt23(xwv116, xwv119, ty_Char) → new_lt5(xwv116, xwv119)
new_esEs29(xwv581, xwv591, ty_Int) → new_esEs23(xwv581, xwv591)
new_esEs11(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs6(xwv4000, xwv3000, app(app(ty_Either, db), bf)) → new_esEs13(xwv4000, xwv3000, db, bf)
new_esEs28(xwv40000, xwv30000, app(app(ty_Either, bga), bgb)) → new_esEs13(xwv40000, xwv30000, bga, bgb)
new_esEs6(xwv4000, xwv3000, app(app(ty_@2, bec), bed)) → new_esEs20(xwv4000, xwv3000, bec, bed)
new_ltEs9(Left(xwv580), Left(xwv590), app(ty_Maybe, dab), cbg) → new_ltEs11(xwv580, xwv590, dab)
new_esEs33(xwv40002, xwv30002, ty_Integer) → new_esEs16(xwv40002, xwv30002)
new_lt13(xwv580, xwv590, ty_Ordering) → new_lt18(xwv580, xwv590)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Double) → new_ltEs15(xwv580, xwv590)
new_esEs35(xwv40000, xwv30000, ty_@0) → new_esEs21(xwv40000, xwv30000)
new_ltEs22(xwv581, xwv591, ty_Int) → new_ltEs8(xwv581, xwv591)
new_esEs9(xwv4000, xwv3000, app(ty_Ratio, dgc)) → new_esEs18(xwv4000, xwv3000, dgc)
new_esEs31(xwv40001, xwv30001, ty_Int) → new_esEs23(xwv40001, xwv30001)
new_esEs26(xwv40000, xwv30000, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_esEs6(xwv4000, xwv3000, app(ty_Ratio, cfd)) → new_esEs18(xwv4000, xwv3000, cfd)
new_esEs4(xwv4002, xwv3002, ty_Float) → new_esEs17(xwv4002, xwv3002)
new_compare0(xwv400, xwv300, app(app(ty_Either, eag), eah)) → new_compare13(xwv400, xwv300, eag, eah)
new_ltEs11(Just(xwv580), Just(xwv590), app(app(ty_@2, eae), eaf)) → new_ltEs18(xwv580, xwv590, eae, eaf)
new_lt15(xwv115, xwv118) → new_esEs12(new_compare14(xwv115, xwv118), LT)
new_primMulInt(Neg(xwv30000), Neg(xwv40010)) → Pos(new_primMulNat0(xwv30000, xwv40010))
new_esEs6(xwv4000, xwv3000, app(ty_[], hd)) → new_esEs22(xwv4000, xwv3000, hd)
new_primEqNat0(Zero, Succ(xwv300000)) → False
new_primEqNat0(Succ(xwv400000), Zero) → False
new_compare113(xwv202, xwv203, xwv204, xwv205, False, bha, bhb) → GT
new_esEs13(Right(xwv40000), Right(xwv30000), db, app(app(app(ty_@3, eb), ec), ed)) → new_esEs25(xwv40000, xwv30000, eb, ec, ed)
new_esEs39(xwv115, xwv118, app(app(ty_@2, ehe), ehf)) → new_esEs20(xwv115, xwv118, ehe, ehf)
new_esEs26(xwv40000, xwv30000, app(app(ty_@2, baa), bab)) → new_esEs20(xwv40000, xwv30000, baa, bab)
new_esEs27(xwv40001, xwv30001, app(app(ty_Either, beg), beh)) → new_esEs13(xwv40001, xwv30001, beg, beh)
new_esEs30(xwv580, xwv590, app(app(app(ty_@3, deh), dfa), dfb)) → new_esEs25(xwv580, xwv590, deh, dfa, dfb)
new_compare8(LT, LT) → EQ
new_lt22(xwv115, xwv118, ty_Int) → new_lt14(xwv115, xwv118)
new_compare8(EQ, GT) → LT
new_lt22(xwv115, xwv118, ty_@0) → new_lt10(xwv115, xwv118)
new_ltEs20(xwv65, xwv66, app(app(ty_Either, cge), cgf)) → new_ltEs9(xwv65, xwv66, cge, cgf)
new_esEs26(xwv40000, xwv30000, app(app(app(ty_@3, bad), bae), baf)) → new_esEs25(xwv40000, xwv30000, bad, bae, baf)
new_compare0(xwv400, xwv300, app(ty_Ratio, edf)) → new_compare7(xwv400, xwv300, edf)
new_lt23(xwv116, xwv119, ty_Double) → new_lt11(xwv116, xwv119)
new_esEs38(xwv116, xwv119, app(app(app(ty_@3, fgg), fgh), fha)) → new_esEs25(xwv116, xwv119, fgg, fgh, fha)
new_ltEs23(xwv129, xwv131, ty_Double) → new_ltEs15(xwv129, xwv131)
new_primCmpInt(Pos(Zero), Neg(Succ(xwv30000))) → GT
new_compare110(xwv171, xwv172, False, ede) → GT
new_ltEs11(Just(xwv580), Just(xwv590), app(app(app(ty_@3, dhe), dhf), dhg)) → new_ltEs7(xwv580, xwv590, dhe, dhf, dhg)
new_esEs29(xwv581, xwv591, app(ty_Maybe, ded)) → new_esEs19(xwv581, xwv591, ded)
new_esEs10(xwv4001, xwv3001, app(ty_[], ff)) → new_esEs22(xwv4001, xwv3001, ff)
new_esEs16(Integer(xwv40000), Integer(xwv30000)) → new_primEqInt(xwv40000, xwv30000)
new_esEs9(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_ltEs20(xwv65, xwv66, ty_Ordering) → new_ltEs17(xwv65, xwv66)
new_esEs28(xwv40000, xwv30000, app(ty_[], bge)) → new_esEs22(xwv40000, xwv30000, bge)
new_ltEs9(Right(xwv580), Right(xwv590), cbf, ty_Int) → new_ltEs8(xwv580, xwv590)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs19(xwv58, xwv59, app(app(ty_@2, ccc), ccd)) → new_ltEs18(xwv58, xwv59, ccc, ccd)
new_lt21(xwv128, xwv130, app(app(ty_Either, fda), fdb)) → new_lt6(xwv128, xwv130, fda, fdb)
new_asAs(False, xwv150) → False
new_primMulInt(Neg(xwv30000), Pos(xwv40010)) → Neg(new_primMulNat0(xwv30000, xwv40010))
new_primMulInt(Pos(xwv30000), Neg(xwv40010)) → Neg(new_primMulNat0(xwv30000, xwv40010))
new_ltEs9(Right(xwv580), Right(xwv590), cbf, ty_Ordering) → new_ltEs17(xwv580, xwv590)
new_esEs36(xwv580, xwv590, ty_Ordering) → new_esEs12(xwv580, xwv590)
new_lt13(xwv580, xwv590, ty_Bool) → new_lt15(xwv580, xwv590)
new_ltEs22(xwv581, xwv591, app(app(ty_@2, fah), fba)) → new_ltEs18(xwv581, xwv591, fah, fba)
new_esEs19(Just(xwv40000), Just(xwv30000), app(app(app(ty_@3, caf), cag), cah)) → new_esEs25(xwv40000, xwv30000, caf, cag, cah)
new_esEs8(xwv4000, xwv3000, app(app(ty_@2, ecg), ech)) → new_esEs20(xwv4000, xwv3000, ecg, ech)
new_lt23(xwv116, xwv119, ty_Int) → new_lt14(xwv116, xwv119)
new_compare17(Integer(xwv4000), Integer(xwv3000)) → new_primCmpInt(xwv4000, xwv3000)
new_lt12(xwv581, xwv591, ty_Bool) → new_lt15(xwv581, xwv591)
new_lt13(xwv580, xwv590, ty_Float) → new_lt17(xwv580, xwv590)
new_esEs33(xwv40002, xwv30002, ty_Char) → new_esEs15(xwv40002, xwv30002)
new_ltEs21(xwv582, xwv592, ty_Double) → new_ltEs15(xwv582, xwv592)
new_esEs10(xwv4001, xwv3001, app(ty_Ratio, eg)) → new_esEs18(xwv4001, xwv3001, eg)
new_esEs38(xwv116, xwv119, ty_Integer) → new_esEs16(xwv116, xwv119)
new_esEs29(xwv581, xwv591, app(app(ty_@2, def), deg)) → new_esEs20(xwv581, xwv591, def, deg)
new_compare15(Nothing, Just(xwv3000), dgb) → LT
new_esEs35(xwv40000, xwv30000, app(ty_[], eha)) → new_esEs22(xwv40000, xwv30000, eha)
new_primCompAux00(xwv32, xwv33, GT, bag) → GT
new_esEs36(xwv580, xwv590, ty_Integer) → new_esEs16(xwv580, xwv590)
new_esEs8(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs32(xwv40000, xwv30000, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_compare28(xwv65, xwv66, False, cfh, cga) → new_compare115(xwv65, xwv66, new_ltEs20(xwv65, xwv66, cga), cfh, cga)
new_esEs7(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_compare112(xwv202, xwv203, xwv204, xwv205, False, xwv207, bha, bhb) → new_compare113(xwv202, xwv203, xwv204, xwv205, xwv207, bha, bhb)
new_esEs34(xwv40001, xwv30001, app(ty_Ratio, efa)) → new_esEs18(xwv40001, xwv30001, efa)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Float) → new_esEs17(xwv40000, xwv30000)
new_esEs33(xwv40002, xwv30002, ty_@0) → new_esEs21(xwv40002, xwv30002)
new_esEs8(xwv4000, xwv3000, app(ty_Ratio, ecc)) → new_esEs18(xwv4000, xwv3000, ecc)
new_esEs37(xwv128, xwv130, app(ty_Maybe, fdd)) → new_esEs19(xwv128, xwv130, fdd)
new_esEs33(xwv40002, xwv30002, app(ty_Maybe, edh)) → new_esEs19(xwv40002, xwv30002, edh)
new_ltEs11(Just(xwv580), Just(xwv590), app(app(ty_Either, dhh), eaa)) → new_ltEs9(xwv580, xwv590, dhh, eaa)
new_compare0(xwv400, xwv300, ty_Double) → new_compare18(xwv400, xwv300)
new_compare7(:%(xwv4000, xwv4001), :%(xwv3000, xwv3001), ty_Int) → new_compare12(new_sr(xwv4000, xwv3001), new_sr(xwv3000, xwv4001))
new_ltEs19(xwv58, xwv59, ty_Bool) → new_ltEs5(xwv58, xwv59)
new_lt20(xwv580, xwv590, ty_Char) → new_lt5(xwv580, xwv590)
new_ltEs6(xwv72, xwv73, app(ty_[], bdb)) → new_ltEs12(xwv72, xwv73, bdb)
new_esEs13(Left(xwv40000), Right(xwv30000), db, bf) → False
new_esEs13(Right(xwv40000), Left(xwv30000), db, bf) → False
new_esEs13(Right(xwv40000), Right(xwv30000), db, app(app(ty_Either, de), df)) → new_esEs13(xwv40000, xwv30000, de, df)
new_lt21(xwv128, xwv130, app(app(ty_@2, fdf), fdg)) → new_lt19(xwv128, xwv130, fdf, fdg)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Ordering) → new_ltEs17(xwv580, xwv590)
new_esEs39(xwv115, xwv118, ty_Int) → new_esEs23(xwv115, xwv118)
new_ltEs24(xwv117, xwv120, app(ty_Maybe, fgc)) → new_ltEs11(xwv117, xwv120, fgc)
new_lt9(xwv115, xwv118, bhc, bhd, bhe) → new_esEs12(new_compare11(xwv115, xwv118, bhc, bhd, bhe), LT)
new_esEs8(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_lt23(xwv116, xwv119, ty_Bool) → new_lt15(xwv116, xwv119)
new_esEs4(xwv4002, xwv3002, app(app(ty_Either, cdb), cdc)) → new_esEs13(xwv4002, xwv3002, cdb, cdc)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Char) → new_ltEs4(xwv580, xwv590)
new_esEs37(xwv128, xwv130, ty_Float) → new_esEs17(xwv128, xwv130)
new_ltEs22(xwv581, xwv591, app(ty_Maybe, faf)) → new_ltEs11(xwv581, xwv591, faf)
new_esEs11(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_ltEs19(xwv58, xwv59, ty_Double) → new_ltEs15(xwv58, xwv59)
new_esEs29(xwv581, xwv591, ty_Integer) → new_esEs16(xwv581, xwv591)
new_esEs39(xwv115, xwv118, app(app(ty_Either, bde), bdf)) → new_esEs13(xwv115, xwv118, bde, bdf)
new_esEs39(xwv115, xwv118, ty_Integer) → new_esEs16(xwv115, xwv118)
new_esEs11(xwv4000, xwv3000, app(ty_Maybe, gc)) → new_esEs19(xwv4000, xwv3000, gc)
new_esEs29(xwv581, xwv591, ty_Ordering) → new_esEs12(xwv581, xwv591)
new_primPlusNat1(Zero, Zero) → Zero
new_lt21(xwv128, xwv130, ty_Integer) → new_lt7(xwv128, xwv130)
new_esEs11(xwv4000, xwv3000, app(app(ty_@2, gf), gg)) → new_esEs20(xwv4000, xwv3000, gf, gg)
new_ltEs11(Just(xwv580), Just(xwv590), app(ty_[], ead)) → new_ltEs12(xwv580, xwv590, ead)
new_asAs(True, xwv150) → xwv150
new_compare0(xwv400, xwv300, app(ty_[], bd)) → new_compare6(xwv400, xwv300, bd)
new_ltEs17(LT, EQ) → True
new_esEs33(xwv40002, xwv30002, app(app(app(ty_@3, eef), eeg), eeh)) → new_esEs25(xwv40002, xwv30002, eef, eeg, eeh)
new_ltEs11(Nothing, Nothing, cca) → True
new_primCompAux00(xwv32, xwv33, EQ, app(app(ty_Either, bbc), bbd)) → new_compare13(xwv32, xwv33, bbc, bbd)
new_esEs4(xwv4002, xwv3002, ty_Int) → new_esEs23(xwv4002, xwv3002)
new_esEs28(xwv40000, xwv30000, app(ty_Ratio, bfg)) → new_esEs18(xwv40000, xwv30000, bfg)
new_esEs13(Right(xwv40000), Right(xwv30000), db, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_esEs7(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_primCompAux00(xwv32, xwv33, EQ, ty_@0) → new_compare19(xwv32, xwv33)
new_esEs8(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_lt20(xwv580, xwv590, ty_Int) → new_lt14(xwv580, xwv590)
new_esEs35(xwv40000, xwv30000, ty_Float) → new_esEs17(xwv40000, xwv30000)
new_ltEs22(xwv581, xwv591, ty_@0) → new_ltEs16(xwv581, xwv591)
new_esEs11(xwv4000, xwv3000, app(app(app(ty_@3, ha), hb), hc)) → new_esEs25(xwv4000, xwv3000, ha, hb, hc)
new_ltEs20(xwv65, xwv66, ty_Int) → new_ltEs8(xwv65, xwv66)
new_primCompAux00(xwv32, xwv33, EQ, ty_Double) → new_compare18(xwv32, xwv33)
new_esEs5(xwv4001, xwv3001, app(ty_Maybe, cec)) → new_esEs19(xwv4001, xwv3001, cec)
new_esEs29(xwv581, xwv591, app(app(app(ty_@3, ddf), ddg), ddh)) → new_esEs25(xwv581, xwv591, ddf, ddg, ddh)
new_esEs30(xwv580, xwv590, ty_Double) → new_esEs14(xwv580, xwv590)
new_ltEs17(EQ, GT) → True
new_esEs7(xwv4000, xwv3000, app(ty_Ratio, eba)) → new_esEs18(xwv4000, xwv3000, eba)
new_compare8(GT, LT) → GT
new_compare10(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), ee, ef) → new_compare24(xwv4000, xwv4001, xwv3000, xwv3001, new_asAs(new_esEs11(xwv4000, xwv3000, ee), new_esEs10(xwv4001, xwv3001, ef)), ee, ef)
new_compare14(False, True) → LT
new_esEs25(@3(xwv40000, xwv40001, xwv40002), @3(xwv30000, xwv30001, xwv30002), cfe, cff, cfg) → new_asAs(new_esEs35(xwv40000, xwv30000, cfe), new_asAs(new_esEs34(xwv40001, xwv30001, cff), new_esEs33(xwv40002, xwv30002, cfg)))
new_esEs30(xwv580, xwv590, app(ty_Maybe, dff)) → new_esEs19(xwv580, xwv590, dff)
new_compare0(xwv400, xwv300, ty_Ordering) → new_compare8(xwv400, xwv300)
new_esEs39(xwv115, xwv118, app(app(app(ty_@3, bhc), bhd), bhe)) → new_esEs25(xwv115, xwv118, bhc, bhd, bhe)
new_lt22(xwv115, xwv118, app(ty_Ratio, be)) → new_lt4(xwv115, xwv118, be)
new_lt22(xwv115, xwv118, ty_Bool) → new_lt15(xwv115, xwv118)
new_ltEs11(Just(xwv580), Nothing, cca) → False
new_esEs33(xwv40002, xwv30002, app(app(ty_Either, eea), eeb)) → new_esEs13(xwv40002, xwv30002, eea, eeb)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs6(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_esEs19(Just(xwv40000), Just(xwv30000), app(ty_[], cae)) → new_esEs22(xwv40000, xwv30000, cae)
new_esEs35(xwv40000, xwv30000, app(ty_Ratio, egc)) → new_esEs18(xwv40000, xwv30000, egc)
new_esEs10(xwv4001, xwv3001, ty_Double) → new_esEs14(xwv4001, xwv3001)
new_not(True) → False
new_lt23(xwv116, xwv119, ty_@0) → new_lt10(xwv116, xwv119)
new_ltEs21(xwv582, xwv592, app(ty_[], ddc)) → new_ltEs12(xwv582, xwv592, ddc)
new_compare9(Char(xwv4000), Char(xwv3000)) → new_primCmpNat0(xwv4000, xwv3000)
new_ltEs17(LT, LT) → True
new_lt21(xwv128, xwv130, ty_Char) → new_lt5(xwv128, xwv130)
new_esEs8(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_esEs26(xwv40000, xwv30000, ty_Double) → new_esEs14(xwv40000, xwv30000)
new_esEs6(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Int) → new_ltEs8(xwv580, xwv590)
new_lt12(xwv581, xwv591, app(ty_[], dee)) → new_lt8(xwv581, xwv591, dee)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Int, bf) → new_esEs23(xwv40000, xwv30000)
new_esEs9(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_ltEs23(xwv129, xwv131, app(app(ty_Either, fec), fed)) → new_ltEs9(xwv129, xwv131, fec, fed)
new_compare6(:(xwv4000, xwv4001), [], bd) → GT
new_ltEs20(xwv65, xwv66, ty_Bool) → new_ltEs5(xwv65, xwv66)
new_primMulNat0(Zero, Zero) → Zero
new_lt22(xwv115, xwv118, ty_Ordering) → new_lt18(xwv115, xwv118)
new_ltEs24(xwv117, xwv120, app(app(ty_Either, ffh), fga)) → new_ltEs9(xwv117, xwv120, ffh, fga)
new_lt13(xwv580, xwv590, ty_Double) → new_lt11(xwv580, xwv590)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_lt20(xwv580, xwv590, app(ty_[], fca)) → new_lt8(xwv580, xwv590, fca)
new_esEs36(xwv580, xwv590, ty_Char) → new_esEs15(xwv580, xwv590)
new_esEs26(xwv40000, xwv30000, app(ty_[], bac)) → new_esEs22(xwv40000, xwv30000, bac)
new_esEs4(xwv4002, xwv3002, app(ty_[], cdf)) → new_esEs22(xwv4002, xwv3002, cdf)
new_compare15(Nothing, Nothing, dgb) → EQ
new_compare25(xwv72, xwv73, True, bcb) → EQ
new_esEs37(xwv128, xwv130, ty_Int) → new_esEs23(xwv128, xwv130)
new_esEs11(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_esEs4(xwv4002, xwv3002, app(app(ty_@2, cdd), cde)) → new_esEs20(xwv4002, xwv3002, cdd, cde)
new_esEs11(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_esEs26(xwv40000, xwv30000, ty_Char) → new_esEs15(xwv40000, xwv30000)
new_lt22(xwv115, xwv118, app(app(ty_@2, ehe), ehf)) → new_lt19(xwv115, xwv118, ehe, ehf)
new_lt5(xwv115, xwv118) → new_esEs12(new_compare9(xwv115, xwv118), LT)
new_fsEs(xwv231) → new_not(new_esEs12(xwv231, GT))
new_esEs26(xwv40000, xwv30000, ty_@0) → new_esEs21(xwv40000, xwv30000)
new_ltEs6(xwv72, xwv73, app(app(app(ty_@3, bcc), bcd), bce)) → new_ltEs7(xwv72, xwv73, bcc, bcd, bce)
new_esEs34(xwv40001, xwv30001, ty_Ordering) → new_esEs12(xwv40001, xwv30001)
new_esEs37(xwv128, xwv130, ty_Ordering) → new_esEs12(xwv128, xwv130)
new_esEs36(xwv580, xwv590, app(app(ty_Either, fbe), fbf)) → new_esEs13(xwv580, xwv590, fbe, fbf)
new_ltEs23(xwv129, xwv131, ty_Ordering) → new_ltEs17(xwv129, xwv131)
new_esEs6(xwv4000, xwv3000, app(ty_Maybe, bhf)) → new_esEs19(xwv4000, xwv3000, bhf)
new_ltEs23(xwv129, xwv131, app(app(app(ty_@3, fdh), fea), feb)) → new_ltEs7(xwv129, xwv131, fdh, fea, feb)
new_lt4(xwv115, xwv118, be) → new_esEs12(new_compare7(xwv115, xwv118, be), LT)
new_esEs19(Nothing, Nothing, bhf) → True
new_esEs9(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_esEs27(xwv40001, xwv30001, ty_Double) → new_esEs14(xwv40001, xwv30001)
new_lt20(xwv580, xwv590, ty_Float) → new_lt17(xwv580, xwv590)
new_esEs19(Just(xwv40000), Just(xwv30000), app(app(ty_@2, cac), cad)) → new_esEs20(xwv40000, xwv30000, cac, cad)
new_ltEs21(xwv582, xwv592, ty_Ordering) → new_ltEs17(xwv582, xwv592)
new_lt12(xwv581, xwv591, ty_Int) → new_lt14(xwv581, xwv591)
new_esEs7(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_esEs8(xwv4000, xwv3000, app(ty_[], eda)) → new_esEs22(xwv4000, xwv3000, eda)
new_lt13(xwv580, xwv590, app(ty_[], dfg)) → new_lt8(xwv580, xwv590, dfg)
new_esEs39(xwv115, xwv118, ty_Float) → new_esEs17(xwv115, xwv118)
new_compare14(True, False) → GT
new_compare15(Just(xwv4000), Nothing, dgb) → GT
new_esEs36(xwv580, xwv590, app(ty_[], fca)) → new_esEs22(xwv580, xwv590, fca)
new_esEs13(Left(xwv40000), Left(xwv30000), app(app(app(ty_@3, cf), cg), da), bf) → new_esEs25(xwv40000, xwv30000, cf, cg, da)
new_esEs4(xwv4002, xwv3002, ty_Double) → new_esEs14(xwv4002, xwv3002)
new_lt21(xwv128, xwv130, ty_Ordering) → new_lt18(xwv128, xwv130)
new_esEs30(xwv580, xwv590, ty_Integer) → new_esEs16(xwv580, xwv590)
new_ltEs13(xwv58, xwv59) → new_fsEs(new_compare16(xwv58, xwv59))
new_esEs10(xwv4001, xwv3001, ty_Ordering) → new_esEs12(xwv4001, xwv3001)
new_esEs26(xwv40000, xwv30000, ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_esEs38(xwv116, xwv119, app(ty_Maybe, fhe)) → new_esEs19(xwv116, xwv119, fhe)
new_esEs32(xwv40000, xwv30000, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_lt20(xwv580, xwv590, app(ty_Maybe, fbh)) → new_lt16(xwv580, xwv590, fbh)
new_esEs7(xwv4000, xwv3000, app(ty_Maybe, ebb)) → new_esEs19(xwv4000, xwv3000, ebb)
new_primCmpNat0(Zero, Succ(xwv30000)) → LT
new_ltEs6(xwv72, xwv73, ty_Bool) → new_ltEs5(xwv72, xwv73)
new_ltEs22(xwv581, xwv591, app(app(ty_Either, fac), fad)) → new_ltEs9(xwv581, xwv591, fac, fad)
new_esEs34(xwv40001, xwv30001, ty_@0) → new_esEs21(xwv40001, xwv30001)
new_compare11(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), cce, ccf, ccg) → new_compare27(xwv4000, xwv4001, xwv4002, xwv3000, xwv3001, xwv3002, new_asAs(new_esEs6(xwv4000, xwv3000, cce), new_asAs(new_esEs5(xwv4001, xwv3001, ccf), new_esEs4(xwv4002, xwv3002, ccg))), cce, ccf, ccg)
new_esEs34(xwv40001, xwv30001, ty_Char) → new_esEs15(xwv40001, xwv30001)
new_esEs36(xwv580, xwv590, ty_@0) → new_esEs21(xwv580, xwv590)
new_ltEs9(Right(xwv580), Right(xwv590), cbf, ty_@0) → new_ltEs16(xwv580, xwv590)
new_lt20(xwv580, xwv590, app(app(ty_@2, fcb), fcc)) → new_lt19(xwv580, xwv590, fcb, fcc)
new_esEs37(xwv128, xwv130, app(app(ty_@2, fdf), fdg)) → new_esEs20(xwv128, xwv130, fdf, fdg)
new_esEs28(xwv40000, xwv30000, ty_Float) → new_esEs17(xwv40000, xwv30000)
new_ltEs5(True, False) → False
new_ltEs21(xwv582, xwv592, ty_Bool) → new_ltEs5(xwv582, xwv592)
new_esEs7(xwv4000, xwv3000, app(app(app(ty_@3, ebh), eca), ecb)) → new_esEs25(xwv4000, xwv3000, ebh, eca, ecb)
new_ltEs11(Nothing, Just(xwv590), cca) → True
new_ltEs11(Just(xwv580), Just(xwv590), app(ty_Maybe, eac)) → new_ltEs11(xwv580, xwv590, eac)
new_esEs39(xwv115, xwv118, ty_@0) → new_esEs21(xwv115, xwv118)
new_lt11(xwv115, xwv118) → new_esEs12(new_compare18(xwv115, xwv118), LT)
new_lt14(xwv115, xwv118) → new_esEs12(new_compare12(xwv115, xwv118), LT)
new_esEs13(Right(xwv40000), Right(xwv30000), db, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_ltEs24(xwv117, xwv120, ty_@0) → new_ltEs16(xwv117, xwv120)
new_esEs9(xwv4000, xwv3000, app(app(ty_Either, dge), dgf)) → new_esEs13(xwv4000, xwv3000, dge, dgf)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Char, bf) → new_esEs15(xwv40000, xwv30000)
new_ltEs9(Right(xwv580), Right(xwv590), cbf, ty_Double) → new_ltEs15(xwv580, xwv590)
new_lt12(xwv581, xwv591, ty_Ordering) → new_lt18(xwv581, xwv591)
new_esEs37(xwv128, xwv130, app(ty_Ratio, fdc)) → new_esEs18(xwv128, xwv130, fdc)
new_ltEs17(GT, LT) → False
new_compare0(xwv400, xwv300, ty_Float) → new_compare16(xwv400, xwv300)
new_sr(xwv3000, xwv4001) → new_primMulInt(xwv3000, xwv4001)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Bool, bf) → new_esEs24(xwv40000, xwv30000)
new_esEs37(xwv128, xwv130, ty_Char) → new_esEs15(xwv128, xwv130)
new_esEs6(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_ltEs22(xwv581, xwv591, ty_Char) → new_ltEs4(xwv581, xwv591)
new_esEs5(xwv4001, xwv3001, app(app(ty_Either, ced), cee)) → new_esEs13(xwv4001, xwv3001, ced, cee)
new_esEs11(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_lt12(xwv581, xwv591, app(ty_Maybe, ded)) → new_lt16(xwv581, xwv591, ded)
new_ltEs9(Left(xwv580), Left(xwv590), ty_@0, cbg) → new_ltEs16(xwv580, xwv590)
new_compare6(:(xwv4000, xwv4001), :(xwv3000, xwv3001), bd) → new_primCompAux1(xwv4000, xwv3000, xwv4001, xwv3001, bd)
new_ltEs9(Right(xwv580), Left(xwv590), cbf, cbg) → False
new_lt12(xwv581, xwv591, app(app(ty_@2, def), deg)) → new_lt19(xwv581, xwv591, def, deg)
new_esEs9(xwv4000, xwv3000, app(ty_[], dha)) → new_esEs22(xwv4000, xwv3000, dha)
new_esEs7(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs27(xwv40001, xwv30001, ty_@0) → new_esEs21(xwv40001, xwv30001)
new_ltEs20(xwv65, xwv66, ty_Char) → new_ltEs4(xwv65, xwv66)
new_compare0(xwv400, xwv300, app(app(ty_@2, ee), ef)) → new_compare10(xwv400, xwv300, ee, ef)
new_esEs5(xwv4001, xwv3001, ty_Float) → new_esEs17(xwv4001, xwv3001)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Integer, cbg) → new_ltEs14(xwv580, xwv590)
new_lt23(xwv116, xwv119, app(app(ty_@2, fhg), fhh)) → new_lt19(xwv116, xwv119, fhg, fhh)
new_esEs9(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_esEs5(xwv4001, xwv3001, app(ty_[], ceh)) → new_esEs22(xwv4001, xwv3001, ceh)
new_esEs22(:(xwv40000, xwv40001), :(xwv30000, xwv30001), hd) → new_asAs(new_esEs26(xwv40000, xwv30000, hd), new_esEs22(xwv40001, xwv30001, hd))
new_ltEs17(LT, GT) → True
new_esEs30(xwv580, xwv590, app(app(ty_@2, dfh), dga)) → new_esEs20(xwv580, xwv590, dfh, dga)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Char, cbg) → new_ltEs4(xwv580, xwv590)
new_esEs7(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_ltEs6(xwv72, xwv73, ty_Float) → new_ltEs13(xwv72, xwv73)
new_ltEs16(xwv58, xwv59) → new_fsEs(new_compare19(xwv58, xwv59))
new_ltEs9(Right(xwv580), Right(xwv590), cbf, ty_Bool) → new_ltEs5(xwv580, xwv590)
new_lt23(xwv116, xwv119, app(ty_Ratio, fhd)) → new_lt4(xwv116, xwv119, fhd)
new_esEs14(Double(xwv40000, xwv40001), Double(xwv30000, xwv30001)) → new_esEs23(new_sr(xwv40000, xwv30000), new_sr(xwv40001, xwv30001))
new_esEs13(Left(xwv40000), Left(xwv30000), app(ty_Maybe, bh), bf) → new_esEs19(xwv40000, xwv30000, bh)
new_esEs5(xwv4001, xwv3001, app(app(app(ty_@3, cfa), cfb), cfc)) → new_esEs25(xwv4001, xwv3001, cfa, cfb, cfc)
new_lt22(xwv115, xwv118, ty_Double) → new_lt11(xwv115, xwv118)
new_primEqInt(Neg(Succ(xwv400000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(xwv300000))) → False
new_lt22(xwv115, xwv118, app(app(app(ty_@3, bhc), bhd), bhe)) → new_lt9(xwv115, xwv118, bhc, bhd, bhe)
new_esEs37(xwv128, xwv130, ty_Bool) → new_esEs24(xwv128, xwv130)
new_lt20(xwv580, xwv590, ty_@0) → new_lt10(xwv580, xwv590)
new_esEs5(xwv4001, xwv3001, ty_Double) → new_esEs14(xwv4001, xwv3001)
new_esEs8(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_esEs34(xwv40001, xwv30001, app(app(app(ty_@3, efh), ega), egb)) → new_esEs25(xwv40001, xwv30001, efh, ega, egb)
new_esEs19(Just(xwv40000), Just(xwv30000), app(ty_Maybe, bhh)) → new_esEs19(xwv40000, xwv30000, bhh)
new_ltEs17(EQ, EQ) → True
new_ltEs19(xwv58, xwv59, ty_Ordering) → new_ltEs17(xwv58, xwv59)
new_esEs6(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs39(xwv115, xwv118, ty_Ordering) → new_esEs12(xwv115, xwv118)
new_ltEs20(xwv65, xwv66, ty_Double) → new_ltEs15(xwv65, xwv66)
new_compare0(xwv400, xwv300, ty_Int) → new_compare12(xwv400, xwv300)
new_esEs37(xwv128, xwv130, app(app(ty_Either, fda), fdb)) → new_esEs13(xwv128, xwv130, fda, fdb)
new_primCmpNat0(Succ(xwv40000), Succ(xwv30000)) → new_primCmpNat0(xwv40000, xwv30000)
new_esEs26(xwv40000, xwv30000, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Int) → new_esEs23(xwv40000, xwv30000)
new_ltEs19(xwv58, xwv59, app(app(app(ty_@3, cbc), cbd), cbe)) → new_ltEs7(xwv58, xwv59, cbc, cbd, cbe)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Float, bf) → new_esEs17(xwv40000, xwv30000)
new_esEs27(xwv40001, xwv30001, ty_Bool) → new_esEs24(xwv40001, xwv30001)
new_compare8(GT, GT) → EQ
new_lt23(xwv116, xwv119, app(ty_[], fhf)) → new_lt8(xwv116, xwv119, fhf)
new_esEs5(xwv4001, xwv3001, app(app(ty_@2, cef), ceg)) → new_esEs20(xwv4001, xwv3001, cef, ceg)
new_ltEs21(xwv582, xwv592, ty_Float) → new_ltEs13(xwv582, xwv592)
new_esEs27(xwv40001, xwv30001, app(ty_Maybe, bef)) → new_esEs19(xwv40001, xwv30001, bef)
new_esEs38(xwv116, xwv119, ty_Ordering) → new_esEs12(xwv116, xwv119)
new_ltEs19(xwv58, xwv59, app(ty_Ratio, cbh)) → new_ltEs10(xwv58, xwv59, cbh)
new_esEs33(xwv40002, xwv30002, app(app(ty_@2, eec), eed)) → new_esEs20(xwv40002, xwv30002, eec, eed)
new_esEs33(xwv40002, xwv30002, app(ty_Ratio, edg)) → new_esEs18(xwv40002, xwv30002, edg)
new_ltEs6(xwv72, xwv73, ty_Int) → new_ltEs8(xwv72, xwv73)
new_esEs20(@2(xwv40000, xwv40001), @2(xwv30000, xwv30001), bec, bed) → new_asAs(new_esEs28(xwv40000, xwv30000, bec), new_esEs27(xwv40001, xwv30001, bed))
new_ltEs9(Left(xwv580), Left(xwv590), app(app(app(ty_@3, chd), che), chf), cbg) → new_ltEs7(xwv580, xwv590, chd, che, chf)
new_ltEs21(xwv582, xwv592, app(ty_Ratio, dda)) → new_ltEs10(xwv582, xwv592, dda)
new_esEs30(xwv580, xwv590, app(ty_Ratio, dfe)) → new_esEs18(xwv580, xwv590, dfe)
new_esEs13(Right(xwv40000), Right(xwv30000), db, ty_Double) → new_esEs14(xwv40000, xwv30000)
new_primCompAux00(xwv32, xwv33, EQ, ty_Ordering) → new_compare8(xwv32, xwv33)
new_esEs12(EQ, EQ) → True
new_esEs35(xwv40000, xwv30000, ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_primEqInt(Pos(Succ(xwv400000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(xwv300000))) → False
new_ltEs8(xwv58, xwv59) → new_fsEs(new_compare12(xwv58, xwv59))
new_ltEs24(xwv117, xwv120, app(app(ty_@2, fge), fgf)) → new_ltEs18(xwv117, xwv120, fge, fgf)
new_esEs38(xwv116, xwv119, ty_Bool) → new_esEs24(xwv116, xwv119)
new_primCmpNat0(Zero, Zero) → EQ
new_compare27(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, True, ffb, ffc, ffd) → EQ
new_primCmpNat0(Succ(xwv40000), Zero) → GT
new_ltEs9(Left(xwv580), Right(xwv590), cbf, cbg) → True
new_esEs38(xwv116, xwv119, ty_Double) → new_esEs14(xwv116, xwv119)
new_compare14(False, False) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(xwv30000))) → LT
new_compare0(xwv400, xwv300, ty_Char) → new_compare9(xwv400, xwv300)
new_sr0(Integer(xwv30000), Integer(xwv40010)) → Integer(new_primMulInt(xwv30000, xwv40010))
new_esEs38(xwv116, xwv119, app(app(ty_@2, fhg), fhh)) → new_esEs20(xwv116, xwv119, fhg, fhh)
new_esEs29(xwv581, xwv591, app(ty_Ratio, dec)) → new_esEs18(xwv581, xwv591, dec)
new_esEs39(xwv115, xwv118, ty_Bool) → new_esEs24(xwv115, xwv118)
new_ltEs6(xwv72, xwv73, app(ty_Maybe, bda)) → new_ltEs11(xwv72, xwv73, bda)
new_compare28(xwv65, xwv66, True, cfh, cga) → EQ
new_esEs36(xwv580, xwv590, app(ty_Ratio, fbg)) → new_esEs18(xwv580, xwv590, fbg)
new_primEqInt(Pos(Succ(xwv400000)), Neg(xwv30000)) → False
new_primEqInt(Neg(Succ(xwv400000)), Pos(xwv30000)) → False
new_esEs33(xwv40002, xwv30002, ty_Ordering) → new_esEs12(xwv40002, xwv30002)
new_esEs8(xwv4000, xwv3000, app(app(ty_Either, ece), ecf)) → new_esEs13(xwv4000, xwv3000, ece, ecf)
new_esEs9(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs38(xwv116, xwv119, app(ty_Ratio, fhd)) → new_esEs18(xwv116, xwv119, fhd)
new_compare7(:%(xwv4000, xwv4001), :%(xwv3000, xwv3001), ty_Integer) → new_compare17(new_sr0(xwv4000, xwv3001), new_sr0(xwv3000, xwv4001))
new_ltEs24(xwv117, xwv120, app(app(app(ty_@3, ffe), fff), ffg)) → new_ltEs7(xwv117, xwv120, ffe, fff, ffg)
new_ltEs22(xwv581, xwv591, app(ty_Ratio, fae)) → new_ltEs10(xwv581, xwv591, fae)
new_esEs30(xwv580, xwv590, ty_Ordering) → new_esEs12(xwv580, xwv590)
new_esEs36(xwv580, xwv590, app(ty_Maybe, fbh)) → new_esEs19(xwv580, xwv590, fbh)
new_lt20(xwv580, xwv590, app(app(app(ty_@3, fbb), fbc), fbd)) → new_lt9(xwv580, xwv590, fbb, fbc, fbd)
new_lt23(xwv116, xwv119, app(app(app(ty_@3, fgg), fgh), fha)) → new_lt9(xwv116, xwv119, fgg, fgh, fha)
new_compare0(xwv400, xwv300, app(app(app(ty_@3, cce), ccf), ccg)) → new_compare11(xwv400, xwv300, cce, ccf, ccg)
new_ltEs23(xwv129, xwv131, app(app(ty_@2, feh), ffa)) → new_ltEs18(xwv129, xwv131, feh, ffa)
new_esEs7(xwv4000, xwv3000, app(app(ty_@2, ebe), ebf)) → new_esEs20(xwv4000, xwv3000, ebe, ebf)
new_esEs22([], [], hd) → True
new_lt21(xwv128, xwv130, ty_@0) → new_lt10(xwv128, xwv130)
new_esEs33(xwv40002, xwv30002, ty_Bool) → new_esEs24(xwv40002, xwv30002)
new_lt23(xwv116, xwv119, ty_Float) → new_lt17(xwv116, xwv119)
new_ltEs9(Right(xwv580), Right(xwv590), cbf, ty_Float) → new_ltEs13(xwv580, xwv590)
new_lt22(xwv115, xwv118, app(ty_Maybe, ehg)) → new_lt16(xwv115, xwv118, ehg)
new_lt20(xwv580, xwv590, ty_Bool) → new_lt15(xwv580, xwv590)
new_ltEs20(xwv65, xwv66, app(ty_Ratio, cgg)) → new_ltEs10(xwv65, xwv66, cgg)
new_primCompAux00(xwv32, xwv33, EQ, app(app(ty_@2, bbh), bca)) → new_compare10(xwv32, xwv33, bbh, bca)
new_compare110(xwv171, xwv172, True, ede) → LT
new_primCmpInt(Pos(Succ(xwv40000)), Pos(xwv3000)) → new_primCmpNat0(Succ(xwv40000), xwv3000)
new_primPlusNat0(Zero, xwv400100) → Succ(xwv400100)
new_esEs12(EQ, GT) → False
new_esEs12(GT, EQ) → False
new_lt13(xwv580, xwv590, ty_Integer) → new_lt7(xwv580, xwv590)
new_ltEs24(xwv117, xwv120, ty_Float) → new_ltEs13(xwv117, xwv120)
new_ltEs19(xwv58, xwv59, app(ty_[], ccb)) → new_ltEs12(xwv58, xwv59, ccb)
new_esEs27(xwv40001, xwv30001, app(app(app(ty_@3, bfd), bfe), bff)) → new_esEs25(xwv40001, xwv30001, bfd, bfe, bff)
new_compare111(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, False, bdg, bdh, bea) → GT
new_lt21(xwv128, xwv130, app(app(app(ty_@3, fcf), fcg), fch)) → new_lt9(xwv128, xwv130, fcf, fcg, fch)
new_lt22(xwv115, xwv118, ty_Integer) → new_lt7(xwv115, xwv118)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Bool, cbg) → new_ltEs5(xwv580, xwv590)
new_compare0(xwv400, xwv300, ty_Integer) → new_compare17(xwv400, xwv300)
new_lt20(xwv580, xwv590, ty_Ordering) → new_lt18(xwv580, xwv590)
new_compare116(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, False, xwv194, bdg, bdh, bea) → new_compare111(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, xwv194, bdg, bdh, bea)
new_ltEs22(xwv581, xwv591, app(app(app(ty_@3, ehh), faa), fab)) → new_ltEs7(xwv581, xwv591, ehh, faa, fab)
new_ltEs24(xwv117, xwv120, ty_Double) → new_ltEs15(xwv117, xwv120)
new_primCmpInt(Pos(Succ(xwv40000)), Neg(xwv3000)) → GT
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Ordering, bf) → new_esEs12(xwv40000, xwv30000)
new_esEs34(xwv40001, xwv30001, app(ty_Maybe, efb)) → new_esEs19(xwv40001, xwv30001, efb)
new_lt13(xwv580, xwv590, app(ty_Maybe, dff)) → new_lt16(xwv580, xwv590, dff)
new_ltEs19(xwv58, xwv59, ty_Float) → new_ltEs13(xwv58, xwv59)
new_lt17(xwv115, xwv118) → new_esEs12(new_compare16(xwv115, xwv118), LT)
new_primMulInt(Pos(xwv30000), Pos(xwv40010)) → Pos(new_primMulNat0(xwv30000, xwv40010))
new_lt12(xwv581, xwv591, app(app(app(ty_@3, ddf), ddg), ddh)) → new_lt9(xwv581, xwv591, ddf, ddg, ddh)
new_ltEs9(Right(xwv580), Right(xwv590), cbf, app(app(ty_Either, dba), dbb)) → new_ltEs9(xwv580, xwv590, dba, dbb)
new_esEs19(Just(xwv40000), Just(xwv30000), app(ty_Ratio, bhg)) → new_esEs18(xwv40000, xwv30000, bhg)
new_esEs10(xwv4001, xwv3001, app(app(ty_Either, fa), fb)) → new_esEs13(xwv4001, xwv3001, fa, fb)
new_esEs11(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_esEs13(Left(xwv40000), Left(xwv30000), app(app(ty_@2, cc), cd), bf) → new_esEs20(xwv40000, xwv30000, cc, cd)
new_esEs29(xwv581, xwv591, ty_Char) → new_esEs15(xwv581, xwv591)
new_esEs9(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_esEs34(xwv40001, xwv30001, app(ty_[], efg)) → new_esEs22(xwv40001, xwv30001, efg)
new_esEs35(xwv40000, xwv30000, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs33(xwv40002, xwv30002, ty_Double) → new_esEs14(xwv40002, xwv30002)
new_compare24(xwv128, xwv129, xwv130, xwv131, True, fcd, fce) → EQ
new_esEs27(xwv40001, xwv30001, ty_Integer) → new_esEs16(xwv40001, xwv30001)
new_compare8(GT, EQ) → GT
new_esEs10(xwv4001, xwv3001, ty_Int) → new_esEs23(xwv4001, xwv3001)
new_lt20(xwv580, xwv590, ty_Double) → new_lt11(xwv580, xwv590)
new_compare111(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, True, bdg, bdh, bea) → LT
new_esEs4(xwv4002, xwv3002, app(app(app(ty_@3, cdg), cdh), cea)) → new_esEs25(xwv4002, xwv3002, cdg, cdh, cea)
new_primCmpInt(Neg(Zero), Neg(Succ(xwv30000))) → new_primCmpNat0(Succ(xwv30000), Zero)
new_ltEs23(xwv129, xwv131, app(ty_[], feg)) → new_ltEs12(xwv129, xwv131, feg)
new_lt22(xwv115, xwv118, app(app(ty_Either, bde), bdf)) → new_lt6(xwv115, xwv118, bde, bdf)
new_lt22(xwv115, xwv118, ty_Char) → new_lt5(xwv115, xwv118)
new_ltEs20(xwv65, xwv66, ty_Float) → new_ltEs13(xwv65, xwv66)
new_compare0(xwv400, xwv300, app(ty_Maybe, dgb)) → new_compare15(xwv400, xwv300, dgb)
new_ltEs22(xwv581, xwv591, ty_Integer) → new_ltEs14(xwv581, xwv591)
new_ltEs22(xwv581, xwv591, app(ty_[], fag)) → new_ltEs12(xwv581, xwv591, fag)
new_primCompAux00(xwv32, xwv33, EQ, ty_Char) → new_compare9(xwv32, xwv33)
new_esEs10(xwv4001, xwv3001, app(ty_Maybe, eh)) → new_esEs19(xwv4001, xwv3001, eh)
new_esEs34(xwv40001, xwv30001, ty_Bool) → new_esEs24(xwv40001, xwv30001)
new_esEs9(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_ltEs21(xwv582, xwv592, ty_@0) → new_ltEs16(xwv582, xwv592)
new_ltEs22(xwv581, xwv591, ty_Bool) → new_ltEs5(xwv581, xwv591)
new_esEs33(xwv40002, xwv30002, app(ty_[], eee)) → new_esEs22(xwv40002, xwv30002, eee)
new_esEs13(Right(xwv40000), Right(xwv30000), db, ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_esEs35(xwv40000, xwv30000, app(app(app(ty_@3, ehb), ehc), ehd)) → new_esEs25(xwv40000, xwv30000, ehb, ehc, ehd)
new_esEs22(:(xwv40000, xwv40001), [], hd) → False
new_esEs22([], :(xwv30000, xwv30001), hd) → False
new_ltEs6(xwv72, xwv73, ty_Ordering) → new_ltEs17(xwv72, xwv73)
new_esEs24(True, True) → True
new_esEs18(:%(xwv40000, xwv40001), :%(xwv30000, xwv30001), cfd) → new_asAs(new_esEs32(xwv40000, xwv30000, cfd), new_esEs31(xwv40001, xwv30001, cfd))
new_primMulNat0(Zero, Succ(xwv400100)) → Zero
new_primMulNat0(Succ(xwv300000), Zero) → Zero
new_ltEs9(Left(xwv580), Left(xwv590), ty_Double, cbg) → new_ltEs15(xwv580, xwv590)
new_esEs8(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_ltEs9(Right(xwv580), Right(xwv590), cbf, app(ty_Maybe, dbd)) → new_ltEs11(xwv580, xwv590, dbd)
new_compare16(Float(xwv4000, xwv4001), Float(xwv3000, xwv3001)) → new_compare12(new_sr(xwv4000, xwv3000), new_sr(xwv4001, xwv3001))
new_ltEs19(xwv58, xwv59, app(app(ty_Either, cbf), cbg)) → new_ltEs9(xwv58, xwv59, cbf, cbg)
new_ltEs9(Right(xwv580), Right(xwv590), cbf, app(app(ty_@2, dbf), dbg)) → new_ltEs18(xwv580, xwv590, dbf, dbg)
new_compare6([], :(xwv3000, xwv3001), bd) → LT
new_lt12(xwv581, xwv591, ty_Char) → new_lt5(xwv581, xwv591)
new_esEs13(Right(xwv40000), Right(xwv30000), db, app(ty_Ratio, dc)) → new_esEs18(xwv40000, xwv30000, dc)
new_lt23(xwv116, xwv119, ty_Integer) → new_lt7(xwv116, xwv119)
new_primCompAux00(xwv32, xwv33, LT, bag) → LT
new_esEs17(Float(xwv40000, xwv40001), Float(xwv30000, xwv30001)) → new_esEs23(new_sr(xwv40000, xwv30000), new_sr(xwv40001, xwv30001))
new_lt12(xwv581, xwv591, app(ty_Ratio, dec)) → new_lt4(xwv581, xwv591, dec)
new_esEs7(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_compare15(Just(xwv4000), Just(xwv3000), dgb) → new_compare25(xwv4000, xwv3000, new_esEs9(xwv4000, xwv3000, dgb), dgb)
new_esEs7(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_compare8(EQ, LT) → GT
new_ltEs17(GT, GT) → True
new_ltEs9(Right(xwv580), Right(xwv590), cbf, app(app(app(ty_@3, daf), dag), dah)) → new_ltEs7(xwv580, xwv590, daf, dag, dah)
new_ltEs24(xwv117, xwv120, app(ty_Ratio, fgb)) → new_ltEs10(xwv117, xwv120, fgb)
new_esEs38(xwv116, xwv119, ty_Char) → new_esEs15(xwv116, xwv119)
new_ltEs6(xwv72, xwv73, ty_Char) → new_ltEs4(xwv72, xwv73)
new_ltEs17(GT, EQ) → False
new_lt23(xwv116, xwv119, app(ty_Maybe, fhe)) → new_lt16(xwv116, xwv119, fhe)
new_ltEs22(xwv581, xwv591, ty_Ordering) → new_ltEs17(xwv581, xwv591)
new_ltEs9(Right(xwv580), Right(xwv590), cbf, app(ty_Ratio, dbc)) → new_ltEs10(xwv580, xwv590, dbc)
new_esEs38(xwv116, xwv119, ty_@0) → new_esEs21(xwv116, xwv119)
new_esEs36(xwv580, xwv590, ty_Double) → new_esEs14(xwv580, xwv590)
new_ltEs21(xwv582, xwv592, ty_Char) → new_ltEs4(xwv582, xwv592)
new_compare6([], [], bd) → EQ
new_esEs10(xwv4001, xwv3001, ty_Float) → new_esEs17(xwv4001, xwv3001)
new_primCompAux1(xwv400, xwv300, xwv401, xwv301, bb) → new_primCompAux00(xwv401, xwv301, new_compare0(xwv400, xwv300, bb), app(ty_[], bb))
new_ltEs9(Left(xwv580), Left(xwv590), app(ty_[], dac), cbg) → new_ltEs12(xwv580, xwv590, dac)
new_ltEs23(xwv129, xwv131, ty_Bool) → new_ltEs5(xwv129, xwv131)
new_lt10(xwv115, xwv118) → new_esEs12(new_compare19(xwv115, xwv118), LT)
new_ltEs6(xwv72, xwv73, app(app(ty_@2, bdc), bdd)) → new_ltEs18(xwv72, xwv73, bdc, bdd)
new_esEs9(xwv4000, xwv3000, app(app(ty_@2, dgg), dgh)) → new_esEs20(xwv4000, xwv3000, dgg, dgh)
new_esEs39(xwv115, xwv118, app(ty_Maybe, ehg)) → new_esEs19(xwv115, xwv118, ehg)
new_lt19(xwv115, xwv118, ehe, ehf) → new_esEs12(new_compare10(xwv115, xwv118, ehe, ehf), LT)
new_esEs10(xwv4001, xwv3001, ty_Integer) → new_esEs16(xwv4001, xwv3001)
new_esEs35(xwv40000, xwv30000, app(ty_Maybe, egd)) → new_esEs19(xwv40000, xwv30000, egd)
new_esEs27(xwv40001, xwv30001, ty_Ordering) → new_esEs12(xwv40001, xwv30001)
new_ltEs9(Left(xwv580), Left(xwv590), app(app(ty_Either, chg), chh), cbg) → new_ltEs9(xwv580, xwv590, chg, chh)
new_esEs8(xwv4000, xwv3000, app(app(app(ty_@3, edb), edc), edd)) → new_esEs25(xwv4000, xwv3000, edb, edc, edd)
new_ltEs12(xwv58, xwv59, ccb) → new_fsEs(new_compare6(xwv58, xwv59, ccb))
new_esEs5(xwv4001, xwv3001, ty_@0) → new_esEs21(xwv4001, xwv3001)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Double) → new_esEs14(xwv40000, xwv30000)
new_esEs35(xwv40000, xwv30000, app(app(ty_Either, ege), egf)) → new_esEs13(xwv40000, xwv30000, ege, egf)
new_esEs4(xwv4002, xwv3002, ty_Char) → new_esEs15(xwv4002, xwv3002)
new_ltEs11(Just(xwv580), Just(xwv590), ty_@0) → new_ltEs16(xwv580, xwv590)
new_esEs4(xwv4002, xwv3002, ty_@0) → new_esEs21(xwv4002, xwv3002)
new_esEs12(GT, GT) → True
new_esEs33(xwv40002, xwv30002, ty_Float) → new_esEs17(xwv40002, xwv30002)
new_lt12(xwv581, xwv591, ty_Float) → new_lt17(xwv581, xwv591)
new_esEs36(xwv580, xwv590, app(app(app(ty_@3, fbb), fbc), fbd)) → new_esEs25(xwv580, xwv590, fbb, fbc, fbd)
new_ltEs21(xwv582, xwv592, ty_Integer) → new_ltEs14(xwv582, xwv592)
new_esEs10(xwv4001, xwv3001, app(app(app(ty_@3, fg), fh), ga)) → new_esEs25(xwv4001, xwv3001, fg, fh, ga)
new_lt7(xwv115, xwv118) → new_esEs12(new_compare17(xwv115, xwv118), LT)
new_compare115(xwv162, xwv163, False, dbh, dca) → GT
new_primMulNat0(Succ(xwv300000), Succ(xwv400100)) → new_primPlusNat0(new_primMulNat0(xwv300000, Succ(xwv400100)), xwv400100)
new_esEs6(xwv4000, xwv3000, app(app(app(ty_@3, cfe), cff), cfg)) → new_esEs25(xwv4000, xwv3000, cfe, cff, cfg)
new_ltEs23(xwv129, xwv131, ty_Int) → new_ltEs8(xwv129, xwv131)
new_ltEs22(xwv581, xwv591, ty_Double) → new_ltEs15(xwv581, xwv591)
new_ltEs9(Right(xwv580), Right(xwv590), cbf, ty_Char) → new_ltEs4(xwv580, xwv590)
new_esEs29(xwv581, xwv591, ty_@0) → new_esEs21(xwv581, xwv591)
new_esEs4(xwv4002, xwv3002, app(ty_Maybe, cda)) → new_esEs19(xwv4002, xwv3002, cda)
new_primCompAux00(xwv32, xwv33, EQ, app(app(app(ty_@3, bah), bba), bbb)) → new_compare11(xwv32, xwv33, bah, bba, bbb)
new_lt12(xwv581, xwv591, app(app(ty_Either, dea), deb)) → new_lt6(xwv581, xwv591, dea, deb)
new_compare0(xwv400, xwv300, ty_@0) → new_compare19(xwv400, xwv300)
new_esEs29(xwv581, xwv591, ty_Float) → new_esEs17(xwv581, xwv591)
new_ltEs10(xwv58, xwv59, cbh) → new_fsEs(new_compare7(xwv58, xwv59, cbh))
new_lt21(xwv128, xwv130, ty_Int) → new_lt14(xwv128, xwv130)
new_ltEs6(xwv72, xwv73, ty_Integer) → new_ltEs14(xwv72, xwv73)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Float, cbg) → new_ltEs13(xwv580, xwv590)
new_esEs11(xwv4000, xwv3000, app(ty_[], gh)) → new_esEs22(xwv4000, xwv3000, gh)
new_ltEs24(xwv117, xwv120, ty_Char) → new_ltEs4(xwv117, xwv120)
new_lt12(xwv581, xwv591, ty_Integer) → new_lt7(xwv581, xwv591)
new_lt21(xwv128, xwv130, app(ty_Maybe, fdd)) → new_lt16(xwv128, xwv130, fdd)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs15(xwv58, xwv59) → new_fsEs(new_compare18(xwv58, xwv59))
new_ltEs19(xwv58, xwv59, ty_@0) → new_ltEs16(xwv58, xwv59)
new_esEs26(xwv40000, xwv30000, app(app(ty_Either, hg), hh)) → new_esEs13(xwv40000, xwv30000, hg, hh)
new_esEs30(xwv580, xwv590, ty_Char) → new_esEs15(xwv580, xwv590)
new_primCmpInt(Neg(Succ(xwv40000)), Pos(xwv3000)) → LT
new_lt21(xwv128, xwv130, ty_Float) → new_lt17(xwv128, xwv130)
new_esEs5(xwv4001, xwv3001, ty_Bool) → new_esEs24(xwv4001, xwv3001)
new_esEs35(xwv40000, xwv30000, ty_Char) → new_esEs15(xwv40000, xwv30000)
new_esEs13(Right(xwv40000), Right(xwv30000), db, app(ty_Maybe, dd)) → new_esEs19(xwv40000, xwv30000, dd)
new_esEs34(xwv40001, xwv30001, app(app(ty_Either, efc), efd)) → new_esEs13(xwv40001, xwv30001, efc, efd)

The set Q consists of the following terms:

new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Int)
new_lt13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs8(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs13(Right(x0), Right(x1), x2, ty_Char)
new_esEs28(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_esEs20(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_lt13(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Float)
new_lt6(x0, x1, x2, x3)
new_esEs6(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(EQ, GT)
new_ltEs17(GT, EQ)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Int)
new_lt14(x0, x1)
new_esEs10(x0, x1, ty_Double)
new_ltEs9(Left(x0), Left(x1), ty_Double, x2)
new_ltEs24(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Left(x0), Left(x1), ty_Double, x2)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs12(GT, EQ)
new_esEs12(EQ, GT)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_lt15(x0, x1)
new_asAs(False, x0)
new_ltEs23(x0, x1, ty_Integer)
new_primPlusNat0(Zero, x0)
new_esEs30(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, ty_Float)
new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs19(Just(x0), Just(x1), ty_Integer)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs5(False, False)
new_ltEs21(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_compare6(:(x0, x1), :(x2, x3), x4)
new_esEs4(x0, x1, ty_@0)
new_esEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs11(Just(x0), Just(x1), ty_Ordering)
new_esEs35(x0, x1, ty_Integer)
new_esEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Double)
new_esEs19(Just(x0), Nothing, x1)
new_esEs11(x0, x1, ty_@0)
new_lt13(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Zero)
new_esEs8(x0, x1, ty_Integer)
new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Char)
new_compare28(x0, x1, True, x2, x3)
new_esEs34(x0, x1, ty_@0)
new_esEs13(Left(x0), Left(x1), ty_@0, x2)
new_ltEs6(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_@0)
new_primCompAux1(x0, x1, x2, x3, x4)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_lt13(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs35(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Float)
new_ltEs14(x0, x1)
new_lt12(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_primMulNat0(Zero, Zero)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs4(x0, x1)
new_ltEs23(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs11(Just(x0), Just(x1), ty_@0)
new_ltEs16(x0, x1)
new_lt12(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Ordering)
new_lt12(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_lt22(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Integer)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_compare14(False, True)
new_compare14(True, False)
new_esEs38(x0, x1, ty_Int)
new_compare114(x0, x1, True, x2, x3)
new_ltEs22(x0, x1, ty_Char)
new_compare8(EQ, EQ)
new_esEs34(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_@0)
new_ltEs6(x0, x1, app(ty_[], x2))
new_ltEs8(x0, x1)
new_asAs(True, x0)
new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare0(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Int)
new_ltEs11(Just(x0), Just(x1), ty_Int)
new_ltEs23(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Float)
new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare0(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Bool)
new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt9(x0, x1, x2, x3, x4)
new_lt11(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_esEs35(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Integer)
new_esEs12(EQ, LT)
new_esEs12(LT, EQ)
new_compare6([], [], x0)
new_esEs24(False, False)
new_ltEs9(Left(x0), Left(x1), ty_Float, x2)
new_esEs26(x0, x1, ty_Int)
new_compare27(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs39(x0, x1, app(ty_[], x2))
new_lt7(x0, x1)
new_esEs10(x0, x1, ty_Int)
new_esEs18(:%(x0, x1), :%(x2, x3), x4)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare8(EQ, GT)
new_esEs35(x0, x1, ty_Int)
new_compare8(GT, EQ)
new_compare116(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare13(Right(x0), Right(x1), x2, x3)
new_sr0(Integer(x0), Integer(x1))
new_esEs28(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Char)
new_lt13(x0, x1, ty_Int)
new_esEs19(Just(x0), Just(x1), ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, ty_Char)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1)
new_lt20(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Char)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs11(Nothing, Just(x0), x1)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs22(:(x0, x1), :(x2, x3), x4)
new_lt13(x0, x1, app(ty_Maybe, x2))
new_esEs22([], [], x0)
new_esEs19(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Ordering)
new_compare115(x0, x1, True, x2, x3)
new_ltEs21(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Float)
new_ltEs9(Left(x0), Left(x1), ty_@0, x2)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs37(x0, x1, ty_Int)
new_ltEs6(x0, x1, ty_Ordering)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs9(Right(x0), Right(x1), x2, ty_@0)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Just(x0), Nothing, x1)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt12(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs13(Right(x0), Right(x1), x2, ty_Int)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_pePe(True, x0)
new_compare13(Right(x0), Left(x1), x2, x3)
new_compare13(Left(x0), Right(x1), x2, x3)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs9(Right(x0), Right(x1), x2, ty_Bool)
new_esEs6(x0, x1, ty_Bool)
new_ltEs9(Left(x0), Left(x1), ty_Char, x2)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs4(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Float)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_lt12(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Left(x0), Left(x1), ty_Char, x2)
new_esEs7(x0, x1, ty_Double)
new_ltEs6(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Integer)
new_compare26(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Float)
new_esEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare15(Just(x0), Just(x1), x2)
new_esEs6(x0, x1, ty_Char)
new_sr(x0, x1)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs19(Just(x0), Just(x1), ty_Float)
new_ltEs22(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Ordering)
new_compare17(Integer(x0), Integer(x1))
new_ltEs17(GT, LT)
new_ltEs17(LT, GT)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_lt12(x0, x1, ty_@0)
new_lt13(x0, x1, ty_Bool)
new_esEs24(True, True)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_compare8(GT, GT)
new_lt22(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs19(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_compare0(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Char)
new_compare9(Char(x0), Char(x1))
new_esEs33(x0, x1, ty_Bool)
new_ltEs9(Right(x0), Right(x1), x2, ty_Integer)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt23(x0, x1, ty_Bool)
new_ltEs5(True, True)
new_esEs28(x0, x1, ty_@0)
new_lt12(x0, x1, ty_Float)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Just(x0), Just(x1), app(ty_Maybe, x2))
new_not(True)
new_esEs5(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Int)
new_lt21(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs36(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Integer)
new_esEs19(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Ordering)
new_compare25(x0, x1, True, x2)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Float)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_compare14(False, False)
new_esEs21(@0, @0)
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_compare19(@0, @0)
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs11(Nothing, Nothing, x0)
new_esEs39(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_compare0(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Char)
new_ltEs17(LT, EQ)
new_ltEs17(EQ, LT)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_@0)
new_ltEs11(Just(x0), Just(x1), ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs11(Just(x0), Just(x1), ty_Bool)
new_lt13(x0, x1, ty_@0)
new_esEs35(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_compare16(Float(x0, x1), Float(x2, x3))
new_esEs39(x0, x1, ty_@0)
new_compare7(:%(x0, x1), :%(x2, x3), ty_Integer)
new_compare6(:(x0, x1), [], x2)
new_esEs34(x0, x1, ty_Int)
new_esEs19(Just(x0), Just(x1), app(ty_[], x2))
new_lt5(x0, x1)
new_pePe(False, x0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs26(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Double)
new_compare115(x0, x1, False, x2, x3)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Ordering)
new_ltEs17(EQ, EQ)
new_esEs12(LT, LT)
new_ltEs17(LT, LT)
new_compare6([], :(x0, x1), x2)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_compare8(LT, EQ)
new_compare8(EQ, LT)
new_primPlusNat1(Zero, Succ(x0))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Ordering)
new_lt19(x0, x1, x2, x3)
new_lt20(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Ordering)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs13(Right(x0), Right(x1), x2, ty_Bool)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs36(x0, x1, ty_Integer)
new_esEs19(Just(x0), Just(x1), ty_Double)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Zero, Succ(x0))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_compare0(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Double)
new_ltEs13(x0, x1)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_compare26(x0, x1, True, x2, x3)
new_lt12(x0, x1, ty_Char)
new_compare0(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Float)
new_lt13(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Ordering)
new_compare112(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs19(Just(x0), Just(x1), ty_@0)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs34(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare14(True, True)
new_lt12(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Int)
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_fsEs(x0)
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Int)
new_esEs30(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Ordering)
new_esEs12(GT, GT)
new_ltEs11(Just(x0), Just(x1), app(ty_[], x2))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs8(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Bool)
new_esEs13(Left(x0), Right(x1), x2, x3)
new_esEs13(Right(x0), Left(x1), x2, x3)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Integer)
new_compare11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs20(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Bool)
new_ltEs6(x0, x1, ty_Integer)
new_lt13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs34(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs4(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Right(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs9(Left(x0), Right(x1), x2, x3)
new_esEs25(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_@0)
new_esEs13(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt12(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Bool)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_@0)
new_compare0(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, x2)
new_esEs8(x0, x1, ty_Double)
new_compare27(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs13(Left(x0), Left(x1), ty_Float, x2)
new_ltEs11(Just(x0), Just(x1), ty_Char)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Int)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs7(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_compare15(Nothing, Nothing, x0)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Float)
new_esEs24(False, True)
new_esEs24(True, False)
new_ltEs9(Left(x0), Left(x1), ty_Int, x2)
new_esEs33(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Ordering)
new_ltEs11(Just(x0), Just(x1), ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt13(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Char)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Integer)
new_lt13(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, Zero)
new_esEs26(x0, x1, ty_Integer)
new_esEs12(EQ, EQ)
new_esEs39(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Double)
new_lt12(x0, x1, ty_Int)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs19(Just(x0), Just(x1), ty_Int)
new_compare28(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(Double(x0, x1), Double(x2, x3))
new_esEs39(x0, x1, ty_Integer)
new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs36(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Float)
new_compare112(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs16(Integer(x0), Integer(x1))
new_lt23(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs10(x0, x1, x2)
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs17(GT, GT)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs28(x0, x1, ty_Bool)
new_compare114(x0, x1, False, x2, x3)
new_esEs38(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_@0)
new_lt8(x0, x1, x2)
new_esEs30(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Int)
new_esEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Bool)
new_esEs22([], :(x0, x1), x2)
new_esEs4(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, LT, x2)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, GT, x2)
new_ltEs18(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt12(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Float)
new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Char)
new_esEs13(Right(x0), Right(x1), x2, ty_Double)
new_esEs10(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Ordering)
new_compare8(GT, LT)
new_compare8(LT, GT)
new_esEs29(x0, x1, ty_Char)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Bool)
new_esEs17(Float(x0, x1), Float(x2, x3))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs19(Nothing, Nothing, x0)
new_primEqNat0(Succ(x0), Zero)
new_esEs33(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs11(x0, x1, ty_Integer)
new_primCmpNat0(Zero, Zero)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Double)
new_ltEs9(Right(x0), Right(x1), x2, ty_Double)
new_esEs6(x0, x1, ty_Ordering)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs11(Just(x0), Just(x1), ty_Float)
new_lt16(x0, x1, x2)
new_esEs26(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare113(x0, x1, x2, x3, True, x4, x5)
new_compare12(x0, x1)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_compare13(Left(x0), Left(x1), x2, x3)
new_compare0(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs37(x0, x1, ty_Char)
new_compare18(Double(x0, x1), Double(x2, x3))
new_esEs13(Left(x0), Left(x1), ty_Bool, x2)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs13(Left(x0), Left(x1), ty_Int, x2)
new_ltEs6(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Succ(x0), Zero)
new_compare8(LT, LT)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, ty_Char)
new_esEs19(Nothing, Just(x0), x1)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(x0, x1, False, x2)
new_compare0(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs15(x0, x1)
new_ltEs19(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, True, x2)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs32(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Integer)
new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt12(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt23(x0, x1, ty_Double)
new_ltEs12(x0, x1, x2)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Double)
new_lt18(x0, x1)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs19(x0, x1, ty_Int)
new_esEs19(Just(x0), Just(x1), ty_Ordering)
new_esEs33(x0, x1, ty_Char)
new_esEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_lt13(x0, x1, ty_Char)
new_compare113(x0, x1, x2, x3, False, x4, x5)
new_esEs34(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare116(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs15(Char(x0), Char(x1))
new_esEs5(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt17(x0, x1)
new_compare15(Nothing, Just(x0), x1)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Int)
new_ltEs6(x0, x1, ty_@0)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(Just(x0), Nothing, x1)
new_lt10(x0, x1)
new_primPlusNat0(Succ(x0), x1)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs5(False, True)
new_ltEs5(True, False)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, False, x2)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_@0)
new_esEs22(:(x0, x1), [], x2)
new_esEs37(x0, x1, ty_Float)
new_esEs26(x0, x1, app(ty_[], x2))

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                          ↳ UsableRulesProof
QDP
                                              ↳ QReductionProof
                                        ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_delFromFM(Branch(:(xwv300, xwv301), xwv31, xwv32, xwv33, xwv34), [], bb, bc) → new_delFromFM10(xwv300, xwv301, xwv31, xwv32, xwv33, xwv34, LT, bb, bc)
new_delFromFM10(xwv300, xwv301, xwv31, xwv32, xwv33, xwv34, LT, bb, bc) → new_delFromFM(xwv33, [], bb, bc)

R is empty.
The set Q consists of the following terms:

new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Int)
new_lt13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs8(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs13(Right(x0), Right(x1), x2, ty_Char)
new_esEs28(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_esEs20(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_lt13(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Float)
new_lt6(x0, x1, x2, x3)
new_esEs6(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(EQ, GT)
new_ltEs17(GT, EQ)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Int)
new_lt14(x0, x1)
new_esEs10(x0, x1, ty_Double)
new_ltEs9(Left(x0), Left(x1), ty_Double, x2)
new_ltEs24(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Left(x0), Left(x1), ty_Double, x2)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs12(GT, EQ)
new_esEs12(EQ, GT)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_lt15(x0, x1)
new_asAs(False, x0)
new_ltEs23(x0, x1, ty_Integer)
new_primPlusNat0(Zero, x0)
new_esEs30(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, ty_Float)
new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs19(Just(x0), Just(x1), ty_Integer)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs5(False, False)
new_ltEs21(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_compare6(:(x0, x1), :(x2, x3), x4)
new_esEs4(x0, x1, ty_@0)
new_esEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs11(Just(x0), Just(x1), ty_Ordering)
new_esEs35(x0, x1, ty_Integer)
new_esEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Double)
new_esEs19(Just(x0), Nothing, x1)
new_esEs11(x0, x1, ty_@0)
new_lt13(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Zero)
new_esEs8(x0, x1, ty_Integer)
new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Char)
new_compare28(x0, x1, True, x2, x3)
new_esEs34(x0, x1, ty_@0)
new_esEs13(Left(x0), Left(x1), ty_@0, x2)
new_ltEs6(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_@0)
new_primCompAux1(x0, x1, x2, x3, x4)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_lt13(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs35(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Float)
new_ltEs14(x0, x1)
new_lt12(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_primMulNat0(Zero, Zero)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs4(x0, x1)
new_ltEs23(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs11(Just(x0), Just(x1), ty_@0)
new_ltEs16(x0, x1)
new_lt12(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Ordering)
new_lt12(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_lt22(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Integer)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_compare14(False, True)
new_compare14(True, False)
new_esEs38(x0, x1, ty_Int)
new_compare114(x0, x1, True, x2, x3)
new_ltEs22(x0, x1, ty_Char)
new_compare8(EQ, EQ)
new_esEs34(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_@0)
new_ltEs6(x0, x1, app(ty_[], x2))
new_ltEs8(x0, x1)
new_asAs(True, x0)
new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare0(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Int)
new_ltEs11(Just(x0), Just(x1), ty_Int)
new_ltEs23(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Float)
new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare0(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Bool)
new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt9(x0, x1, x2, x3, x4)
new_lt11(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_esEs35(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Integer)
new_esEs12(EQ, LT)
new_esEs12(LT, EQ)
new_compare6([], [], x0)
new_esEs24(False, False)
new_ltEs9(Left(x0), Left(x1), ty_Float, x2)
new_esEs26(x0, x1, ty_Int)
new_compare27(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs39(x0, x1, app(ty_[], x2))
new_lt7(x0, x1)
new_esEs10(x0, x1, ty_Int)
new_esEs18(:%(x0, x1), :%(x2, x3), x4)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare8(EQ, GT)
new_esEs35(x0, x1, ty_Int)
new_compare8(GT, EQ)
new_compare116(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare13(Right(x0), Right(x1), x2, x3)
new_sr0(Integer(x0), Integer(x1))
new_esEs28(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Char)
new_lt13(x0, x1, ty_Int)
new_esEs19(Just(x0), Just(x1), ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, ty_Char)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1)
new_lt20(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Char)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs11(Nothing, Just(x0), x1)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs22(:(x0, x1), :(x2, x3), x4)
new_lt13(x0, x1, app(ty_Maybe, x2))
new_esEs22([], [], x0)
new_esEs19(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Ordering)
new_compare115(x0, x1, True, x2, x3)
new_ltEs21(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Float)
new_ltEs9(Left(x0), Left(x1), ty_@0, x2)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs37(x0, x1, ty_Int)
new_ltEs6(x0, x1, ty_Ordering)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs9(Right(x0), Right(x1), x2, ty_@0)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Just(x0), Nothing, x1)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt12(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs13(Right(x0), Right(x1), x2, ty_Int)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_pePe(True, x0)
new_compare13(Right(x0), Left(x1), x2, x3)
new_compare13(Left(x0), Right(x1), x2, x3)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs9(Right(x0), Right(x1), x2, ty_Bool)
new_esEs6(x0, x1, ty_Bool)
new_ltEs9(Left(x0), Left(x1), ty_Char, x2)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs4(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Float)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_lt12(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Left(x0), Left(x1), ty_Char, x2)
new_esEs7(x0, x1, ty_Double)
new_ltEs6(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Integer)
new_compare26(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Float)
new_esEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare15(Just(x0), Just(x1), x2)
new_esEs6(x0, x1, ty_Char)
new_sr(x0, x1)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs19(Just(x0), Just(x1), ty_Float)
new_ltEs22(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Ordering)
new_compare17(Integer(x0), Integer(x1))
new_ltEs17(GT, LT)
new_ltEs17(LT, GT)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_lt12(x0, x1, ty_@0)
new_lt13(x0, x1, ty_Bool)
new_esEs24(True, True)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_compare8(GT, GT)
new_lt22(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs19(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_compare0(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Char)
new_compare9(Char(x0), Char(x1))
new_esEs33(x0, x1, ty_Bool)
new_ltEs9(Right(x0), Right(x1), x2, ty_Integer)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt23(x0, x1, ty_Bool)
new_ltEs5(True, True)
new_esEs28(x0, x1, ty_@0)
new_lt12(x0, x1, ty_Float)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Just(x0), Just(x1), app(ty_Maybe, x2))
new_not(True)
new_esEs5(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Int)
new_lt21(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs36(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Integer)
new_esEs19(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Ordering)
new_compare25(x0, x1, True, x2)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Float)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_compare14(False, False)
new_esEs21(@0, @0)
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_compare19(@0, @0)
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs11(Nothing, Nothing, x0)
new_esEs39(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_compare0(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Char)
new_ltEs17(LT, EQ)
new_ltEs17(EQ, LT)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_@0)
new_ltEs11(Just(x0), Just(x1), ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs11(Just(x0), Just(x1), ty_Bool)
new_lt13(x0, x1, ty_@0)
new_esEs35(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_compare16(Float(x0, x1), Float(x2, x3))
new_esEs39(x0, x1, ty_@0)
new_compare7(:%(x0, x1), :%(x2, x3), ty_Integer)
new_compare6(:(x0, x1), [], x2)
new_esEs34(x0, x1, ty_Int)
new_esEs19(Just(x0), Just(x1), app(ty_[], x2))
new_lt5(x0, x1)
new_pePe(False, x0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs26(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Double)
new_compare115(x0, x1, False, x2, x3)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Ordering)
new_ltEs17(EQ, EQ)
new_esEs12(LT, LT)
new_ltEs17(LT, LT)
new_compare6([], :(x0, x1), x2)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_compare8(LT, EQ)
new_compare8(EQ, LT)
new_primPlusNat1(Zero, Succ(x0))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Ordering)
new_lt19(x0, x1, x2, x3)
new_lt20(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Ordering)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs13(Right(x0), Right(x1), x2, ty_Bool)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs36(x0, x1, ty_Integer)
new_esEs19(Just(x0), Just(x1), ty_Double)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Zero, Succ(x0))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_compare0(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Double)
new_ltEs13(x0, x1)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_compare26(x0, x1, True, x2, x3)
new_lt12(x0, x1, ty_Char)
new_compare0(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Float)
new_lt13(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Ordering)
new_compare112(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs19(Just(x0), Just(x1), ty_@0)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs34(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare14(True, True)
new_lt12(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Int)
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_fsEs(x0)
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Int)
new_esEs30(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Ordering)
new_esEs12(GT, GT)
new_ltEs11(Just(x0), Just(x1), app(ty_[], x2))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs8(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Bool)
new_esEs13(Left(x0), Right(x1), x2, x3)
new_esEs13(Right(x0), Left(x1), x2, x3)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Integer)
new_compare11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs20(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Bool)
new_ltEs6(x0, x1, ty_Integer)
new_lt13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs34(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs4(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Right(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs9(Left(x0), Right(x1), x2, x3)
new_esEs25(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_@0)
new_esEs13(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt12(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Bool)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_@0)
new_compare0(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, x2)
new_esEs8(x0, x1, ty_Double)
new_compare27(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs13(Left(x0), Left(x1), ty_Float, x2)
new_ltEs11(Just(x0), Just(x1), ty_Char)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Int)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs7(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_compare15(Nothing, Nothing, x0)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Float)
new_esEs24(False, True)
new_esEs24(True, False)
new_ltEs9(Left(x0), Left(x1), ty_Int, x2)
new_esEs33(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Ordering)
new_ltEs11(Just(x0), Just(x1), ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt13(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Char)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Integer)
new_lt13(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, Zero)
new_esEs26(x0, x1, ty_Integer)
new_esEs12(EQ, EQ)
new_esEs39(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Double)
new_lt12(x0, x1, ty_Int)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs19(Just(x0), Just(x1), ty_Int)
new_compare28(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(Double(x0, x1), Double(x2, x3))
new_esEs39(x0, x1, ty_Integer)
new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs36(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Float)
new_compare112(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs16(Integer(x0), Integer(x1))
new_lt23(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs10(x0, x1, x2)
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs17(GT, GT)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs28(x0, x1, ty_Bool)
new_compare114(x0, x1, False, x2, x3)
new_esEs38(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_@0)
new_lt8(x0, x1, x2)
new_esEs30(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Int)
new_esEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Bool)
new_esEs22([], :(x0, x1), x2)
new_esEs4(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, LT, x2)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, GT, x2)
new_ltEs18(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt12(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Float)
new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Char)
new_esEs13(Right(x0), Right(x1), x2, ty_Double)
new_esEs10(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Ordering)
new_compare8(GT, LT)
new_compare8(LT, GT)
new_esEs29(x0, x1, ty_Char)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Bool)
new_esEs17(Float(x0, x1), Float(x2, x3))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs19(Nothing, Nothing, x0)
new_primEqNat0(Succ(x0), Zero)
new_esEs33(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs11(x0, x1, ty_Integer)
new_primCmpNat0(Zero, Zero)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Double)
new_ltEs9(Right(x0), Right(x1), x2, ty_Double)
new_esEs6(x0, x1, ty_Ordering)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs11(Just(x0), Just(x1), ty_Float)
new_lt16(x0, x1, x2)
new_esEs26(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare113(x0, x1, x2, x3, True, x4, x5)
new_compare12(x0, x1)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_compare13(Left(x0), Left(x1), x2, x3)
new_compare0(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs37(x0, x1, ty_Char)
new_compare18(Double(x0, x1), Double(x2, x3))
new_esEs13(Left(x0), Left(x1), ty_Bool, x2)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs13(Left(x0), Left(x1), ty_Int, x2)
new_ltEs6(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Succ(x0), Zero)
new_compare8(LT, LT)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, ty_Char)
new_esEs19(Nothing, Just(x0), x1)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(x0, x1, False, x2)
new_compare0(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs15(x0, x1)
new_ltEs19(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, True, x2)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs32(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Integer)
new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt12(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt23(x0, x1, ty_Double)
new_ltEs12(x0, x1, x2)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Double)
new_lt18(x0, x1)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs19(x0, x1, ty_Int)
new_esEs19(Just(x0), Just(x1), ty_Ordering)
new_esEs33(x0, x1, ty_Char)
new_esEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_lt13(x0, x1, ty_Char)
new_compare113(x0, x1, x2, x3, False, x4, x5)
new_esEs34(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare116(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs15(Char(x0), Char(x1))
new_esEs5(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt17(x0, x1)
new_compare15(Nothing, Just(x0), x1)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Int)
new_ltEs6(x0, x1, ty_@0)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(Just(x0), Nothing, x1)
new_lt10(x0, x1)
new_primPlusNat0(Succ(x0), x1)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs5(False, True)
new_ltEs5(True, False)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, False, x2)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_@0)
new_esEs22(:(x0, x1), [], x2)
new_esEs37(x0, x1, ty_Float)
new_esEs26(x0, x1, app(ty_[], x2))

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Int)
new_lt13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs8(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs13(Right(x0), Right(x1), x2, ty_Char)
new_esEs28(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_esEs20(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_lt13(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Float)
new_lt6(x0, x1, x2, x3)
new_esEs6(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(EQ, GT)
new_ltEs17(GT, EQ)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Int)
new_lt14(x0, x1)
new_esEs10(x0, x1, ty_Double)
new_ltEs9(Left(x0), Left(x1), ty_Double, x2)
new_ltEs24(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Left(x0), Left(x1), ty_Double, x2)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs12(GT, EQ)
new_esEs12(EQ, GT)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_lt15(x0, x1)
new_asAs(False, x0)
new_ltEs23(x0, x1, ty_Integer)
new_primPlusNat0(Zero, x0)
new_esEs30(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, ty_Float)
new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs19(Just(x0), Just(x1), ty_Integer)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs5(False, False)
new_ltEs21(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_compare6(:(x0, x1), :(x2, x3), x4)
new_esEs4(x0, x1, ty_@0)
new_esEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs11(Just(x0), Just(x1), ty_Ordering)
new_esEs35(x0, x1, ty_Integer)
new_esEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Double)
new_esEs19(Just(x0), Nothing, x1)
new_esEs11(x0, x1, ty_@0)
new_lt13(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Zero)
new_esEs8(x0, x1, ty_Integer)
new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Char)
new_compare28(x0, x1, True, x2, x3)
new_esEs34(x0, x1, ty_@0)
new_esEs13(Left(x0), Left(x1), ty_@0, x2)
new_ltEs6(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_@0)
new_primCompAux1(x0, x1, x2, x3, x4)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_lt13(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs35(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Float)
new_ltEs14(x0, x1)
new_lt12(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_primMulNat0(Zero, Zero)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs4(x0, x1)
new_ltEs23(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs11(Just(x0), Just(x1), ty_@0)
new_ltEs16(x0, x1)
new_lt12(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Ordering)
new_lt12(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_lt22(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Integer)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_compare14(False, True)
new_compare14(True, False)
new_esEs38(x0, x1, ty_Int)
new_compare114(x0, x1, True, x2, x3)
new_ltEs22(x0, x1, ty_Char)
new_compare8(EQ, EQ)
new_esEs34(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_@0)
new_ltEs6(x0, x1, app(ty_[], x2))
new_ltEs8(x0, x1)
new_asAs(True, x0)
new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare0(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Int)
new_ltEs11(Just(x0), Just(x1), ty_Int)
new_ltEs23(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Float)
new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare0(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Bool)
new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt9(x0, x1, x2, x3, x4)
new_lt11(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_esEs35(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Integer)
new_esEs12(EQ, LT)
new_esEs12(LT, EQ)
new_compare6([], [], x0)
new_esEs24(False, False)
new_ltEs9(Left(x0), Left(x1), ty_Float, x2)
new_esEs26(x0, x1, ty_Int)
new_compare27(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs39(x0, x1, app(ty_[], x2))
new_lt7(x0, x1)
new_esEs10(x0, x1, ty_Int)
new_esEs18(:%(x0, x1), :%(x2, x3), x4)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare8(EQ, GT)
new_esEs35(x0, x1, ty_Int)
new_compare8(GT, EQ)
new_compare116(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare13(Right(x0), Right(x1), x2, x3)
new_sr0(Integer(x0), Integer(x1))
new_esEs28(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Char)
new_lt13(x0, x1, ty_Int)
new_esEs19(Just(x0), Just(x1), ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, ty_Char)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1)
new_lt20(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Char)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs11(Nothing, Just(x0), x1)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs22(:(x0, x1), :(x2, x3), x4)
new_lt13(x0, x1, app(ty_Maybe, x2))
new_esEs22([], [], x0)
new_esEs19(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Ordering)
new_compare115(x0, x1, True, x2, x3)
new_ltEs21(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Float)
new_ltEs9(Left(x0), Left(x1), ty_@0, x2)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs37(x0, x1, ty_Int)
new_ltEs6(x0, x1, ty_Ordering)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs9(Right(x0), Right(x1), x2, ty_@0)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Just(x0), Nothing, x1)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt12(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs13(Right(x0), Right(x1), x2, ty_Int)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_pePe(True, x0)
new_compare13(Right(x0), Left(x1), x2, x3)
new_compare13(Left(x0), Right(x1), x2, x3)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs9(Right(x0), Right(x1), x2, ty_Bool)
new_esEs6(x0, x1, ty_Bool)
new_ltEs9(Left(x0), Left(x1), ty_Char, x2)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs4(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Float)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_lt12(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Left(x0), Left(x1), ty_Char, x2)
new_esEs7(x0, x1, ty_Double)
new_ltEs6(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Integer)
new_compare26(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Float)
new_esEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare15(Just(x0), Just(x1), x2)
new_esEs6(x0, x1, ty_Char)
new_sr(x0, x1)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs19(Just(x0), Just(x1), ty_Float)
new_ltEs22(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Ordering)
new_compare17(Integer(x0), Integer(x1))
new_ltEs17(GT, LT)
new_ltEs17(LT, GT)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_lt12(x0, x1, ty_@0)
new_lt13(x0, x1, ty_Bool)
new_esEs24(True, True)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_compare8(GT, GT)
new_lt22(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs19(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_compare0(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Char)
new_compare9(Char(x0), Char(x1))
new_esEs33(x0, x1, ty_Bool)
new_ltEs9(Right(x0), Right(x1), x2, ty_Integer)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt23(x0, x1, ty_Bool)
new_ltEs5(True, True)
new_esEs28(x0, x1, ty_@0)
new_lt12(x0, x1, ty_Float)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Just(x0), Just(x1), app(ty_Maybe, x2))
new_not(True)
new_esEs5(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Int)
new_lt21(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs36(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Integer)
new_esEs19(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Ordering)
new_compare25(x0, x1, True, x2)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Float)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_compare14(False, False)
new_esEs21(@0, @0)
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_compare19(@0, @0)
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs11(Nothing, Nothing, x0)
new_esEs39(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_compare0(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Char)
new_ltEs17(LT, EQ)
new_ltEs17(EQ, LT)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_@0)
new_ltEs11(Just(x0), Just(x1), ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs11(Just(x0), Just(x1), ty_Bool)
new_lt13(x0, x1, ty_@0)
new_esEs35(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_compare16(Float(x0, x1), Float(x2, x3))
new_esEs39(x0, x1, ty_@0)
new_compare7(:%(x0, x1), :%(x2, x3), ty_Integer)
new_compare6(:(x0, x1), [], x2)
new_esEs34(x0, x1, ty_Int)
new_esEs19(Just(x0), Just(x1), app(ty_[], x2))
new_lt5(x0, x1)
new_pePe(False, x0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs26(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Double)
new_compare115(x0, x1, False, x2, x3)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Ordering)
new_ltEs17(EQ, EQ)
new_esEs12(LT, LT)
new_ltEs17(LT, LT)
new_compare6([], :(x0, x1), x2)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_compare8(LT, EQ)
new_compare8(EQ, LT)
new_primPlusNat1(Zero, Succ(x0))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Ordering)
new_lt19(x0, x1, x2, x3)
new_lt20(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Ordering)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs13(Right(x0), Right(x1), x2, ty_Bool)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs36(x0, x1, ty_Integer)
new_esEs19(Just(x0), Just(x1), ty_Double)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Zero, Succ(x0))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_compare0(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Double)
new_ltEs13(x0, x1)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_compare26(x0, x1, True, x2, x3)
new_lt12(x0, x1, ty_Char)
new_compare0(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Float)
new_lt13(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Ordering)
new_compare112(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs19(Just(x0), Just(x1), ty_@0)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs34(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare14(True, True)
new_lt12(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Int)
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_fsEs(x0)
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Int)
new_esEs30(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Ordering)
new_esEs12(GT, GT)
new_ltEs11(Just(x0), Just(x1), app(ty_[], x2))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs8(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Bool)
new_esEs13(Left(x0), Right(x1), x2, x3)
new_esEs13(Right(x0), Left(x1), x2, x3)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Integer)
new_compare11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs20(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Bool)
new_ltEs6(x0, x1, ty_Integer)
new_lt13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs34(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs4(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Right(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs9(Left(x0), Right(x1), x2, x3)
new_esEs25(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_@0)
new_esEs13(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt12(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Bool)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_@0)
new_compare0(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, x2)
new_esEs8(x0, x1, ty_Double)
new_compare27(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs13(Left(x0), Left(x1), ty_Float, x2)
new_ltEs11(Just(x0), Just(x1), ty_Char)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Int)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs7(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_compare15(Nothing, Nothing, x0)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Float)
new_esEs24(False, True)
new_esEs24(True, False)
new_ltEs9(Left(x0), Left(x1), ty_Int, x2)
new_esEs33(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Ordering)
new_ltEs11(Just(x0), Just(x1), ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt13(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Char)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Integer)
new_lt13(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, Zero)
new_esEs26(x0, x1, ty_Integer)
new_esEs12(EQ, EQ)
new_esEs39(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Double)
new_lt12(x0, x1, ty_Int)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs19(Just(x0), Just(x1), ty_Int)
new_compare28(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(Double(x0, x1), Double(x2, x3))
new_esEs39(x0, x1, ty_Integer)
new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs36(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Float)
new_compare112(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs16(Integer(x0), Integer(x1))
new_lt23(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs10(x0, x1, x2)
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs17(GT, GT)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs28(x0, x1, ty_Bool)
new_compare114(x0, x1, False, x2, x3)
new_esEs38(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_@0)
new_lt8(x0, x1, x2)
new_esEs30(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Int)
new_esEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Bool)
new_esEs22([], :(x0, x1), x2)
new_esEs4(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, LT, x2)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, GT, x2)
new_ltEs18(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt12(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Float)
new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Char)
new_esEs13(Right(x0), Right(x1), x2, ty_Double)
new_esEs10(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Ordering)
new_compare8(GT, LT)
new_compare8(LT, GT)
new_esEs29(x0, x1, ty_Char)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Bool)
new_esEs17(Float(x0, x1), Float(x2, x3))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs19(Nothing, Nothing, x0)
new_primEqNat0(Succ(x0), Zero)
new_esEs33(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs11(x0, x1, ty_Integer)
new_primCmpNat0(Zero, Zero)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Double)
new_ltEs9(Right(x0), Right(x1), x2, ty_Double)
new_esEs6(x0, x1, ty_Ordering)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs11(Just(x0), Just(x1), ty_Float)
new_lt16(x0, x1, x2)
new_esEs26(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare113(x0, x1, x2, x3, True, x4, x5)
new_compare12(x0, x1)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_compare13(Left(x0), Left(x1), x2, x3)
new_compare0(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs37(x0, x1, ty_Char)
new_compare18(Double(x0, x1), Double(x2, x3))
new_esEs13(Left(x0), Left(x1), ty_Bool, x2)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs13(Left(x0), Left(x1), ty_Int, x2)
new_ltEs6(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Succ(x0), Zero)
new_compare8(LT, LT)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, ty_Char)
new_esEs19(Nothing, Just(x0), x1)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(x0, x1, False, x2)
new_compare0(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs15(x0, x1)
new_ltEs19(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, True, x2)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs32(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Integer)
new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt12(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt23(x0, x1, ty_Double)
new_ltEs12(x0, x1, x2)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Double)
new_lt18(x0, x1)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs19(x0, x1, ty_Int)
new_esEs19(Just(x0), Just(x1), ty_Ordering)
new_esEs33(x0, x1, ty_Char)
new_esEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_lt13(x0, x1, ty_Char)
new_compare113(x0, x1, x2, x3, False, x4, x5)
new_esEs34(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare116(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs15(Char(x0), Char(x1))
new_esEs5(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt17(x0, x1)
new_compare15(Nothing, Just(x0), x1)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Int)
new_ltEs6(x0, x1, ty_@0)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(Just(x0), Nothing, x1)
new_lt10(x0, x1)
new_primPlusNat0(Succ(x0), x1)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs5(False, True)
new_ltEs5(True, False)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, False, x2)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_@0)
new_esEs22(:(x0, x1), [], x2)
new_esEs37(x0, x1, ty_Float)
new_esEs26(x0, x1, app(ty_[], x2))



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                          ↳ UsableRulesProof
                                            ↳ QDP
                                              ↳ QReductionProof
QDP
                                                  ↳ QDPSizeChangeProof
                                        ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_delFromFM(Branch(:(xwv300, xwv301), xwv31, xwv32, xwv33, xwv34), [], bb, bc) → new_delFromFM10(xwv300, xwv301, xwv31, xwv32, xwv33, xwv34, LT, bb, bc)
new_delFromFM10(xwv300, xwv301, xwv31, xwv32, xwv33, xwv34, LT, bb, bc) → new_delFromFM(xwv33, [], bb, bc)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
QDP
                                          ↳ UsableRulesProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_delFromFM20(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, h, ba) → new_delFromFM1(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, new_compare6(:(xwv21, xwv22), :(xwv15, xwv16), h), h, ba)
new_delFromFM(Branch([], xwv31, xwv32, xwv33, xwv34), :(xwv400, xwv401), bb, bc) → new_delFromFM(xwv34, :(xwv400, xwv401), bb, bc)
new_delFromFM1(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, LT, h, ba) → new_delFromFM(xwv19, :(xwv21, xwv22), h, ba)
new_delFromFM2(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, GT, h, ba) → new_delFromFM(xwv20, :(xwv21, xwv22), h, ba)
new_delFromFM2(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, EQ, h, ba) → new_delFromFM20(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, h, ba)
new_delFromFM(Branch(:(xwv300, xwv301), xwv31, xwv32, xwv33, xwv34), :(xwv400, xwv401), bb, bc) → new_delFromFM2(xwv300, xwv301, xwv31, xwv32, xwv33, xwv34, xwv400, xwv401, new_primCompAux1(xwv400, xwv300, xwv401, xwv301, bb), bb, bc)
new_delFromFM2(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, LT, h, ba) → new_delFromFM1(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, new_compare6(:(xwv21, xwv22), :(xwv15, xwv16), h), h, ba)

The TRS R consists of the following rules:

new_esEs13(Right(xwv40000), Right(xwv30000), db, app(ty_[], ea)) → new_esEs22(xwv40000, xwv30000, ea)
new_ltEs18(@2(xwv580, xwv581), @2(xwv590, xwv591), ccc, ccd) → new_pePe(new_lt20(xwv580, xwv590, ccc), new_asAs(new_esEs36(xwv580, xwv590, ccc), new_ltEs22(xwv581, xwv591, ccd)))
new_esEs37(xwv128, xwv130, app(app(app(ty_@3, fcf), fcg), fch)) → new_esEs25(xwv128, xwv130, fcf, fcg, fch)
new_esEs33(xwv40002, xwv30002, ty_Int) → new_esEs23(xwv40002, xwv30002)
new_ltEs23(xwv129, xwv131, ty_Float) → new_ltEs13(xwv129, xwv131)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Integer) → new_ltEs14(xwv580, xwv590)
new_compare25(xwv72, xwv73, False, bcb) → new_compare110(xwv72, xwv73, new_ltEs6(xwv72, xwv73, bcb), bcb)
new_primCompAux00(xwv32, xwv33, EQ, app(ty_Ratio, bbe)) → new_compare7(xwv32, xwv33, bbe)
new_primCompAux00(xwv32, xwv33, EQ, ty_Float) → new_compare16(xwv32, xwv33)
new_primCompAux00(xwv32, xwv33, EQ, ty_Integer) → new_compare17(xwv32, xwv33)
new_compare0(xwv400, xwv300, ty_Bool) → new_compare14(xwv400, xwv300)
new_esEs27(xwv40001, xwv30001, app(ty_Ratio, bee)) → new_esEs18(xwv40001, xwv30001, bee)
new_compare116(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, True, xwv194, bdg, bdh, bea) → new_compare111(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, True, bdg, bdh, bea)
new_esEs35(xwv40000, xwv30000, app(app(ty_@2, egg), egh)) → new_esEs20(xwv40000, xwv30000, egg, egh)
new_esEs29(xwv581, xwv591, ty_Double) → new_esEs14(xwv581, xwv591)
new_esEs6(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Ordering, cbg) → new_ltEs17(xwv580, xwv590)
new_esEs36(xwv580, xwv590, ty_Float) → new_esEs17(xwv580, xwv590)
new_ltEs23(xwv129, xwv131, app(ty_Ratio, fee)) → new_ltEs10(xwv129, xwv131, fee)
new_esEs30(xwv580, xwv590, app(app(ty_Either, dfc), dfd)) → new_esEs13(xwv580, xwv590, dfc, dfd)
new_ltEs23(xwv129, xwv131, app(ty_Maybe, fef)) → new_ltEs11(xwv129, xwv131, fef)
new_compare27(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, ffb, ffc, ffd) → new_compare116(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, new_lt22(xwv115, xwv118, ffb), new_asAs(new_esEs39(xwv115, xwv118, ffb), new_pePe(new_lt23(xwv116, xwv119, ffc), new_asAs(new_esEs38(xwv116, xwv119, ffc), new_ltEs24(xwv117, xwv120, ffd)))), ffb, ffc, ffd)
new_ltEs19(xwv58, xwv59, app(ty_Maybe, cca)) → new_ltEs11(xwv58, xwv59, cca)
new_esEs28(xwv40000, xwv30000, app(app(app(ty_@3, bgf), bgg), bgh)) → new_esEs25(xwv40000, xwv30000, bgf, bgg, bgh)
new_esEs26(xwv40000, xwv30000, ty_Float) → new_esEs17(xwv40000, xwv30000)
new_esEs29(xwv581, xwv591, app(ty_[], dee)) → new_esEs22(xwv581, xwv591, dee)
new_compare13(Left(xwv4000), Left(xwv3000), eag, eah) → new_compare26(xwv4000, xwv3000, new_esEs7(xwv4000, xwv3000, eag), eag, eah)
new_compare13(Left(xwv4000), Right(xwv3000), eag, eah) → LT
new_compare8(LT, GT) → LT
new_esEs4(xwv4002, xwv3002, app(ty_Ratio, cch)) → new_esEs18(xwv4002, xwv3002, cch)
new_ltEs24(xwv117, xwv120, app(ty_[], fgd)) → new_ltEs12(xwv117, xwv120, fgd)
new_ltEs4(xwv58, xwv59) → new_fsEs(new_compare9(xwv58, xwv59))
new_ltEs19(xwv58, xwv59, ty_Integer) → new_ltEs14(xwv58, xwv59)
new_compare13(Right(xwv4000), Right(xwv3000), eag, eah) → new_compare28(xwv4000, xwv3000, new_esEs8(xwv4000, xwv3000, eah), eag, eah)
new_lt21(xwv128, xwv130, app(ty_Ratio, fdc)) → new_lt4(xwv128, xwv130, fdc)
new_esEs36(xwv580, xwv590, app(app(ty_@2, fcb), fcc)) → new_esEs20(xwv580, xwv590, fcb, fcc)
new_esEs34(xwv40001, xwv30001, ty_Int) → new_esEs23(xwv40001, xwv30001)
new_ltEs23(xwv129, xwv131, ty_Char) → new_ltEs4(xwv129, xwv131)
new_esEs4(xwv4002, xwv3002, ty_Bool) → new_esEs24(xwv4002, xwv3002)
new_esEs38(xwv116, xwv119, ty_Float) → new_esEs17(xwv116, xwv119)
new_esEs38(xwv116, xwv119, app(ty_[], fhf)) → new_esEs22(xwv116, xwv119, fhf)
new_esEs35(xwv40000, xwv30000, ty_Double) → new_esEs14(xwv40000, xwv30000)
new_ltEs20(xwv65, xwv66, app(app(ty_@2, chb), chc)) → new_ltEs18(xwv65, xwv66, chb, chc)
new_ltEs7(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), cbc, cbd, cbe) → new_pePe(new_lt13(xwv580, xwv590, cbc), new_asAs(new_esEs30(xwv580, xwv590, cbc), new_pePe(new_lt12(xwv581, xwv591, cbd), new_asAs(new_esEs29(xwv581, xwv591, cbd), new_ltEs21(xwv582, xwv592, cbe)))))
new_esEs27(xwv40001, xwv30001, ty_Char) → new_esEs15(xwv40001, xwv30001)
new_esEs12(LT, GT) → False
new_esEs12(GT, LT) → False
new_ltEs11(Just(xwv580), Just(xwv590), ty_Bool) → new_ltEs5(xwv580, xwv590)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_@0) → new_esEs21(xwv40000, xwv30000)
new_esEs19(Nothing, Just(xwv30000), bhf) → False
new_esEs19(Just(xwv40000), Nothing, bhf) → False
new_esEs7(xwv4000, xwv3000, app(ty_[], ebg)) → new_esEs22(xwv4000, xwv3000, ebg)
new_esEs13(Right(xwv40000), Right(xwv30000), db, ty_@0) → new_esEs21(xwv40000, xwv30000)
new_lt22(xwv115, xwv118, ty_Float) → new_lt17(xwv115, xwv118)
new_compare13(Right(xwv4000), Left(xwv3000), eag, eah) → GT
new_ltEs11(Just(xwv580), Just(xwv590), app(ty_Ratio, eab)) → new_ltEs10(xwv580, xwv590, eab)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Char) → new_esEs15(xwv40000, xwv30000)
new_esEs8(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_ltEs6(xwv72, xwv73, app(ty_Ratio, bch)) → new_ltEs10(xwv72, xwv73, bch)
new_esEs37(xwv128, xwv130, ty_Double) → new_esEs14(xwv128, xwv130)
new_esEs27(xwv40001, xwv30001, app(ty_[], bfc)) → new_esEs22(xwv40001, xwv30001, bfc)
new_ltEs20(xwv65, xwv66, app(ty_Maybe, cgh)) → new_ltEs11(xwv65, xwv66, cgh)
new_esEs28(xwv40000, xwv30000, ty_Double) → new_esEs14(xwv40000, xwv30000)
new_lt23(xwv116, xwv119, ty_Ordering) → new_lt18(xwv116, xwv119)
new_ltEs17(EQ, LT) → False
new_ltEs6(xwv72, xwv73, ty_@0) → new_ltEs16(xwv72, xwv73)
new_esEs34(xwv40001, xwv30001, app(app(ty_@2, efe), eff)) → new_esEs20(xwv40001, xwv30001, efe, eff)
new_pePe(False, xwv230) → xwv230
new_ltEs9(Left(xwv580), Left(xwv590), app(app(ty_@2, dad), dae), cbg) → new_ltEs18(xwv580, xwv590, dad, dae)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Float) → new_ltEs13(xwv580, xwv590)
new_lt23(xwv116, xwv119, app(app(ty_Either, fhb), fhc)) → new_lt6(xwv116, xwv119, fhb, fhc)
new_ltEs24(xwv117, xwv120, ty_Bool) → new_ltEs5(xwv117, xwv120)
new_primCompAux00(xwv32, xwv33, EQ, ty_Bool) → new_compare14(xwv32, xwv33)
new_lt13(xwv580, xwv590, ty_Char) → new_lt5(xwv580, xwv590)
new_ltEs6(xwv72, xwv73, app(app(ty_Either, bcf), bcg)) → new_ltEs9(xwv72, xwv73, bcf, bcg)
new_lt13(xwv580, xwv590, app(app(ty_Either, dfc), dfd)) → new_lt6(xwv580, xwv590, dfc, dfd)
new_esEs6(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_ltEs24(xwv117, xwv120, ty_Integer) → new_ltEs14(xwv117, xwv120)
new_esEs28(xwv40000, xwv30000, ty_@0) → new_esEs21(xwv40000, xwv30000)
new_lt21(xwv128, xwv130, app(ty_[], fde)) → new_lt8(xwv128, xwv130, fde)
new_esEs5(xwv4001, xwv3001, ty_Ordering) → new_esEs12(xwv4001, xwv3001)
new_esEs27(xwv40001, xwv30001, ty_Float) → new_esEs17(xwv40001, xwv30001)
new_lt18(xwv115, xwv118) → new_esEs12(new_compare8(xwv115, xwv118), LT)
new_esEs9(xwv4000, xwv3000, app(ty_Maybe, dgd)) → new_esEs19(xwv4000, xwv3000, dgd)
new_primCompAux00(xwv32, xwv33, EQ, app(ty_[], bbg)) → new_compare6(xwv32, xwv33, bbg)
new_esEs24(False, True) → False
new_esEs24(True, False) → False
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_esEs13(Right(xwv40000), Right(xwv30000), db, ty_Float) → new_esEs17(xwv40000, xwv30000)
new_ltEs20(xwv65, xwv66, app(ty_[], cha)) → new_ltEs12(xwv65, xwv66, cha)
new_ltEs19(xwv58, xwv59, ty_Char) → new_ltEs4(xwv58, xwv59)
new_ltEs21(xwv582, xwv592, app(app(app(ty_@3, dcd), dce), dcf)) → new_ltEs7(xwv582, xwv592, dcd, dce, dcf)
new_ltEs19(xwv58, xwv59, ty_Int) → new_ltEs8(xwv58, xwv59)
new_esEs13(Right(xwv40000), Right(xwv30000), db, app(app(ty_@2, dg), dh)) → new_esEs20(xwv40000, xwv30000, dg, dh)
new_ltEs21(xwv582, xwv592, app(app(ty_Either, dcg), dch)) → new_ltEs9(xwv582, xwv592, dcg, dch)
new_ltEs24(xwv117, xwv120, ty_Int) → new_ltEs8(xwv117, xwv120)
new_compare113(xwv202, xwv203, xwv204, xwv205, True, bha, bhb) → LT
new_esEs38(xwv116, xwv119, ty_Int) → new_esEs23(xwv116, xwv119)
new_ltEs23(xwv129, xwv131, ty_@0) → new_ltEs16(xwv129, xwv131)
new_esEs5(xwv4001, xwv3001, ty_Int) → new_esEs23(xwv4001, xwv3001)
new_esEs4(xwv4002, xwv3002, ty_Integer) → new_esEs16(xwv4002, xwv3002)
new_esEs9(xwv4000, xwv3000, app(app(app(ty_@3, dhb), dhc), dhd)) → new_esEs25(xwv4000, xwv3000, dhb, dhc, dhd)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Int, cbg) → new_ltEs8(xwv580, xwv590)
new_esEs5(xwv4001, xwv3001, ty_Char) → new_esEs15(xwv4001, xwv3001)
new_esEs27(xwv40001, xwv30001, app(app(ty_@2, bfa), bfb)) → new_esEs20(xwv40001, xwv30001, bfa, bfb)
new_esEs30(xwv580, xwv590, ty_@0) → new_esEs21(xwv580, xwv590)
new_esEs12(LT, LT) → True
new_lt22(xwv115, xwv118, app(ty_[], beb)) → new_lt8(xwv115, xwv118, beb)
new_esEs28(xwv40000, xwv30000, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_lt21(xwv128, xwv130, ty_Double) → new_lt11(xwv128, xwv130)
new_lt21(xwv128, xwv130, ty_Bool) → new_lt15(xwv128, xwv130)
new_pePe(True, xwv230) → True
new_primEqNat0(Zero, Zero) → True
new_esEs28(xwv40000, xwv30000, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_esEs10(xwv4001, xwv3001, ty_@0) → new_esEs21(xwv4001, xwv3001)
new_esEs24(False, False) → True
new_ltEs20(xwv65, xwv66, ty_Integer) → new_ltEs14(xwv65, xwv66)
new_esEs7(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Double, bf) → new_esEs14(xwv40000, xwv30000)
new_lt20(xwv580, xwv590, ty_Integer) → new_lt7(xwv580, xwv590)
new_esEs34(xwv40001, xwv30001, ty_Float) → new_esEs17(xwv40001, xwv30001)
new_ltEs5(True, True) → True
new_esEs6(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_ltEs23(xwv129, xwv131, ty_Integer) → new_ltEs14(xwv129, xwv131)
new_esEs13(Left(xwv40000), Left(xwv30000), app(ty_[], ce), bf) → new_esEs22(xwv40000, xwv30000, ce)
new_esEs15(Char(xwv40000), Char(xwv30000)) → new_primEqNat0(xwv40000, xwv30000)
new_esEs8(xwv4000, xwv3000, app(ty_Maybe, ecd)) → new_esEs19(xwv4000, xwv3000, ecd)
new_ltEs24(xwv117, xwv120, ty_Ordering) → new_ltEs17(xwv117, xwv120)
new_esEs30(xwv580, xwv590, app(ty_[], dfg)) → new_esEs22(xwv580, xwv590, dfg)
new_compare18(Double(xwv4000, xwv4001), Double(xwv3000, xwv3001)) → new_compare12(new_sr(xwv4000, xwv3000), new_sr(xwv4001, xwv3001))
new_primPlusNat0(Succ(xwv2370), xwv400100) → Succ(Succ(new_primPlusNat1(xwv2370, xwv400100)))
new_esEs29(xwv581, xwv591, app(app(ty_Either, dea), deb)) → new_esEs13(xwv581, xwv591, dea, deb)
new_compare26(xwv58, xwv59, False, cba, cbb) → new_compare114(xwv58, xwv59, new_ltEs19(xwv58, xwv59, cba), cba, cbb)
new_compare8(LT, EQ) → LT
new_primEqInt(Neg(Succ(xwv400000)), Neg(Succ(xwv300000))) → new_primEqNat0(xwv400000, xwv300000)
new_compare14(True, True) → EQ
new_ltEs9(Left(xwv580), Left(xwv590), app(ty_Ratio, daa), cbg) → new_ltEs10(xwv580, xwv590, daa)
new_ltEs5(False, False) → True
new_lt8(xwv115, xwv118, beb) → new_esEs12(new_compare6(xwv115, xwv118, beb), LT)
new_compare115(xwv162, xwv163, True, dbh, dca) → LT
new_esEs28(xwv40000, xwv30000, ty_Char) → new_esEs15(xwv40000, xwv30000)
new_primPlusNat1(Zero, Succ(xwv24200)) → Succ(xwv24200)
new_primPlusNat1(Succ(xwv33200), Zero) → Succ(xwv33200)
new_esEs30(xwv580, xwv590, ty_Float) → new_esEs17(xwv580, xwv590)
new_ltEs21(xwv582, xwv592, ty_Int) → new_ltEs8(xwv582, xwv592)
new_compare24(xwv128, xwv129, xwv130, xwv131, False, fcd, fce) → new_compare112(xwv128, xwv129, xwv130, xwv131, new_lt21(xwv128, xwv130, fcd), new_asAs(new_esEs37(xwv128, xwv130, fcd), new_ltEs23(xwv129, xwv131, fce)), fcd, fce)
new_esEs36(xwv580, xwv590, ty_Int) → new_esEs23(xwv580, xwv590)
new_esEs29(xwv581, xwv591, ty_Bool) → new_esEs24(xwv581, xwv591)
new_esEs39(xwv115, xwv118, app(ty_[], beb)) → new_esEs22(xwv115, xwv118, beb)
new_esEs12(LT, EQ) → False
new_esEs12(EQ, LT) → False
new_lt13(xwv580, xwv590, ty_Int) → new_lt14(xwv580, xwv590)
new_esEs5(xwv4001, xwv3001, ty_Integer) → new_esEs16(xwv4001, xwv3001)
new_esEs39(xwv115, xwv118, ty_Double) → new_esEs14(xwv115, xwv118)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs21(xwv582, xwv592, app(ty_Maybe, ddb)) → new_ltEs11(xwv582, xwv592, ddb)
new_ltEs9(Right(xwv580), Right(xwv590), cbf, app(ty_[], dbe)) → new_ltEs12(xwv580, xwv590, dbe)
new_compare26(xwv58, xwv59, True, cba, cbb) → EQ
new_esEs7(xwv4000, xwv3000, app(app(ty_Either, ebc), ebd)) → new_esEs13(xwv4000, xwv3000, ebc, ebd)
new_lt13(xwv580, xwv590, app(ty_Ratio, dfe)) → new_lt4(xwv580, xwv590, dfe)
new_esEs23(xwv4000, xwv3000) → new_primEqInt(xwv4000, xwv3000)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs19(Just(xwv40000), Just(xwv30000), app(app(ty_Either, caa), cab)) → new_esEs13(xwv40000, xwv30000, caa, cab)
new_primEqInt(Pos(Succ(xwv400000)), Pos(Succ(xwv300000))) → new_primEqNat0(xwv400000, xwv300000)
new_esEs39(xwv115, xwv118, app(ty_Ratio, be)) → new_esEs18(xwv115, xwv118, be)
new_esEs11(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_esEs28(xwv40000, xwv30000, app(app(ty_@2, bgc), bgd)) → new_esEs20(xwv40000, xwv30000, bgc, bgd)
new_ltEs14(xwv58, xwv59) → new_fsEs(new_compare17(xwv58, xwv59))
new_esEs27(xwv40001, xwv30001, ty_Int) → new_esEs23(xwv40001, xwv30001)
new_ltEs20(xwv65, xwv66, app(app(app(ty_@3, cgb), cgc), cgd)) → new_ltEs7(xwv65, xwv66, cgb, cgc, cgd)
new_ltEs20(xwv65, xwv66, ty_@0) → new_ltEs16(xwv65, xwv66)
new_primEqNat0(Succ(xwv400000), Succ(xwv300000)) → new_primEqNat0(xwv400000, xwv300000)
new_esEs26(xwv40000, xwv30000, ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_compare8(EQ, EQ) → EQ
new_esEs39(xwv115, xwv118, ty_Char) → new_esEs15(xwv115, xwv118)
new_esEs8(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_primCmpInt(Neg(Succ(xwv40000)), Neg(xwv3000)) → new_primCmpNat0(xwv3000, Succ(xwv40000))
new_compare114(xwv155, xwv156, True, dcb, dcc) → LT
new_lt13(xwv580, xwv590, ty_@0) → new_lt10(xwv580, xwv590)
new_esEs37(xwv128, xwv130, ty_Integer) → new_esEs16(xwv128, xwv130)
new_esEs30(xwv580, xwv590, ty_Int) → new_esEs23(xwv580, xwv590)
new_compare112(xwv202, xwv203, xwv204, xwv205, True, xwv207, bha, bhb) → new_compare113(xwv202, xwv203, xwv204, xwv205, True, bha, bhb)
new_esEs10(xwv4001, xwv3001, ty_Char) → new_esEs15(xwv4001, xwv3001)
new_esEs36(xwv580, xwv590, ty_Bool) → new_esEs24(xwv580, xwv590)
new_esEs21(@0, @0) → True
new_compare19(@0, @0) → EQ
new_ltEs9(Right(xwv580), Right(xwv590), cbf, ty_Integer) → new_ltEs14(xwv580, xwv590)
new_lt12(xwv581, xwv591, ty_@0) → new_lt10(xwv581, xwv591)
new_esEs13(Left(xwv40000), Left(xwv30000), app(ty_Ratio, bg), bf) → new_esEs18(xwv40000, xwv30000, bg)
new_esEs28(xwv40000, xwv30000, ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_ltEs6(xwv72, xwv73, ty_Double) → new_ltEs15(xwv72, xwv73)
new_lt13(xwv580, xwv590, app(app(ty_@2, dfh), dga)) → new_lt19(xwv580, xwv590, dfh, dga)
new_esEs34(xwv40001, xwv30001, ty_Integer) → new_esEs16(xwv40001, xwv30001)
new_primCompAux00(xwv32, xwv33, EQ, app(ty_Maybe, bbf)) → new_compare15(xwv32, xwv33, bbf)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_@0, bf) → new_esEs21(xwv40000, xwv30000)
new_esEs10(xwv4001, xwv3001, ty_Bool) → new_esEs24(xwv4001, xwv3001)
new_primPlusNat1(Succ(xwv33200), Succ(xwv24200)) → Succ(Succ(new_primPlusNat1(xwv33200, xwv24200)))
new_esEs13(Right(xwv40000), Right(xwv30000), db, ty_Char) → new_esEs15(xwv40000, xwv30000)
new_primCompAux00(xwv32, xwv33, EQ, ty_Int) → new_compare12(xwv32, xwv33)
new_ltEs5(False, True) → True
new_esEs11(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_esEs30(xwv580, xwv590, ty_Bool) → new_esEs24(xwv580, xwv590)
new_esEs10(xwv4001, xwv3001, app(app(ty_@2, fc), fd)) → new_esEs20(xwv4001, xwv3001, fc, fd)
new_compare12(xwv400, xwv300) → new_primCmpInt(xwv400, xwv300)
new_esEs37(xwv128, xwv130, ty_@0) → new_esEs21(xwv128, xwv130)
new_lt6(xwv115, xwv118, bde, bdf) → new_esEs12(new_compare13(xwv115, xwv118, bde, bdf), LT)
new_primEqInt(Pos(Zero), Neg(Succ(xwv300000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(xwv300000))) → False
new_esEs31(xwv40001, xwv30001, ty_Integer) → new_esEs16(xwv40001, xwv30001)
new_primCmpInt(Pos(Zero), Pos(Succ(xwv30000))) → new_primCmpNat0(Zero, Succ(xwv30000))
new_lt13(xwv580, xwv590, app(app(app(ty_@3, deh), dfa), dfb)) → new_lt9(xwv580, xwv590, deh, dfa, dfb)
new_esEs9(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_esEs13(Left(xwv40000), Left(xwv30000), app(app(ty_Either, ca), cb), bf) → new_esEs13(xwv40000, xwv30000, ca, cb)
new_esEs26(xwv40000, xwv30000, app(ty_Maybe, hf)) → new_esEs19(xwv40000, xwv30000, hf)
new_lt20(xwv580, xwv590, app(ty_Ratio, fbg)) → new_lt4(xwv580, xwv590, fbg)
new_esEs28(xwv40000, xwv30000, app(ty_Maybe, bfh)) → new_esEs19(xwv40000, xwv30000, bfh)
new_esEs28(xwv40000, xwv30000, ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_esEs11(xwv4000, xwv3000, app(ty_Ratio, gb)) → new_esEs18(xwv4000, xwv3000, gb)
new_ltEs22(xwv581, xwv591, ty_Float) → new_ltEs13(xwv581, xwv591)
new_esEs5(xwv4001, xwv3001, app(ty_Ratio, ceb)) → new_esEs18(xwv4001, xwv3001, ceb)
new_esEs38(xwv116, xwv119, app(app(ty_Either, fhb), fhc)) → new_esEs13(xwv116, xwv119, fhb, fhc)
new_esEs35(xwv40000, xwv30000, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_lt16(xwv115, xwv118, ehg) → new_esEs12(new_compare15(xwv115, xwv118, ehg), LT)
new_not(False) → True
new_compare114(xwv155, xwv156, False, dcb, dcc) → GT
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Integer, bf) → new_esEs16(xwv40000, xwv30000)
new_ltEs21(xwv582, xwv592, app(app(ty_@2, ddd), dde)) → new_ltEs18(xwv582, xwv592, ddd, dde)
new_lt12(xwv581, xwv591, ty_Double) → new_lt11(xwv581, xwv591)
new_esEs34(xwv40001, xwv30001, ty_Double) → new_esEs14(xwv40001, xwv30001)
new_esEs37(xwv128, xwv130, app(ty_[], fde)) → new_esEs22(xwv128, xwv130, fde)
new_esEs4(xwv4002, xwv3002, ty_Ordering) → new_esEs12(xwv4002, xwv3002)
new_esEs35(xwv40000, xwv30000, ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_esEs26(xwv40000, xwv30000, app(ty_Ratio, he)) → new_esEs18(xwv40000, xwv30000, he)
new_esEs6(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_esEs13(Right(xwv40000), Right(xwv30000), db, ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_lt20(xwv580, xwv590, app(app(ty_Either, fbe), fbf)) → new_lt6(xwv580, xwv590, fbe, fbf)
new_esEs11(xwv4000, xwv3000, app(app(ty_Either, gd), ge)) → new_esEs13(xwv4000, xwv3000, gd, ge)
new_lt23(xwv116, xwv119, ty_Char) → new_lt5(xwv116, xwv119)
new_esEs29(xwv581, xwv591, ty_Int) → new_esEs23(xwv581, xwv591)
new_esEs11(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs6(xwv4000, xwv3000, app(app(ty_Either, db), bf)) → new_esEs13(xwv4000, xwv3000, db, bf)
new_esEs28(xwv40000, xwv30000, app(app(ty_Either, bga), bgb)) → new_esEs13(xwv40000, xwv30000, bga, bgb)
new_esEs6(xwv4000, xwv3000, app(app(ty_@2, bec), bed)) → new_esEs20(xwv4000, xwv3000, bec, bed)
new_ltEs9(Left(xwv580), Left(xwv590), app(ty_Maybe, dab), cbg) → new_ltEs11(xwv580, xwv590, dab)
new_esEs33(xwv40002, xwv30002, ty_Integer) → new_esEs16(xwv40002, xwv30002)
new_lt13(xwv580, xwv590, ty_Ordering) → new_lt18(xwv580, xwv590)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Double) → new_ltEs15(xwv580, xwv590)
new_esEs35(xwv40000, xwv30000, ty_@0) → new_esEs21(xwv40000, xwv30000)
new_ltEs22(xwv581, xwv591, ty_Int) → new_ltEs8(xwv581, xwv591)
new_esEs9(xwv4000, xwv3000, app(ty_Ratio, dgc)) → new_esEs18(xwv4000, xwv3000, dgc)
new_esEs31(xwv40001, xwv30001, ty_Int) → new_esEs23(xwv40001, xwv30001)
new_esEs26(xwv40000, xwv30000, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_esEs6(xwv4000, xwv3000, app(ty_Ratio, cfd)) → new_esEs18(xwv4000, xwv3000, cfd)
new_esEs4(xwv4002, xwv3002, ty_Float) → new_esEs17(xwv4002, xwv3002)
new_compare0(xwv400, xwv300, app(app(ty_Either, eag), eah)) → new_compare13(xwv400, xwv300, eag, eah)
new_ltEs11(Just(xwv580), Just(xwv590), app(app(ty_@2, eae), eaf)) → new_ltEs18(xwv580, xwv590, eae, eaf)
new_lt15(xwv115, xwv118) → new_esEs12(new_compare14(xwv115, xwv118), LT)
new_primMulInt(Neg(xwv30000), Neg(xwv40010)) → Pos(new_primMulNat0(xwv30000, xwv40010))
new_esEs6(xwv4000, xwv3000, app(ty_[], hd)) → new_esEs22(xwv4000, xwv3000, hd)
new_primEqNat0(Zero, Succ(xwv300000)) → False
new_primEqNat0(Succ(xwv400000), Zero) → False
new_compare113(xwv202, xwv203, xwv204, xwv205, False, bha, bhb) → GT
new_esEs13(Right(xwv40000), Right(xwv30000), db, app(app(app(ty_@3, eb), ec), ed)) → new_esEs25(xwv40000, xwv30000, eb, ec, ed)
new_esEs39(xwv115, xwv118, app(app(ty_@2, ehe), ehf)) → new_esEs20(xwv115, xwv118, ehe, ehf)
new_esEs26(xwv40000, xwv30000, app(app(ty_@2, baa), bab)) → new_esEs20(xwv40000, xwv30000, baa, bab)
new_esEs27(xwv40001, xwv30001, app(app(ty_Either, beg), beh)) → new_esEs13(xwv40001, xwv30001, beg, beh)
new_esEs30(xwv580, xwv590, app(app(app(ty_@3, deh), dfa), dfb)) → new_esEs25(xwv580, xwv590, deh, dfa, dfb)
new_compare8(LT, LT) → EQ
new_lt22(xwv115, xwv118, ty_Int) → new_lt14(xwv115, xwv118)
new_compare8(EQ, GT) → LT
new_lt22(xwv115, xwv118, ty_@0) → new_lt10(xwv115, xwv118)
new_ltEs20(xwv65, xwv66, app(app(ty_Either, cge), cgf)) → new_ltEs9(xwv65, xwv66, cge, cgf)
new_esEs26(xwv40000, xwv30000, app(app(app(ty_@3, bad), bae), baf)) → new_esEs25(xwv40000, xwv30000, bad, bae, baf)
new_compare0(xwv400, xwv300, app(ty_Ratio, edf)) → new_compare7(xwv400, xwv300, edf)
new_lt23(xwv116, xwv119, ty_Double) → new_lt11(xwv116, xwv119)
new_esEs38(xwv116, xwv119, app(app(app(ty_@3, fgg), fgh), fha)) → new_esEs25(xwv116, xwv119, fgg, fgh, fha)
new_ltEs23(xwv129, xwv131, ty_Double) → new_ltEs15(xwv129, xwv131)
new_primCmpInt(Pos(Zero), Neg(Succ(xwv30000))) → GT
new_compare110(xwv171, xwv172, False, ede) → GT
new_ltEs11(Just(xwv580), Just(xwv590), app(app(app(ty_@3, dhe), dhf), dhg)) → new_ltEs7(xwv580, xwv590, dhe, dhf, dhg)
new_esEs29(xwv581, xwv591, app(ty_Maybe, ded)) → new_esEs19(xwv581, xwv591, ded)
new_esEs10(xwv4001, xwv3001, app(ty_[], ff)) → new_esEs22(xwv4001, xwv3001, ff)
new_esEs16(Integer(xwv40000), Integer(xwv30000)) → new_primEqInt(xwv40000, xwv30000)
new_esEs9(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_ltEs20(xwv65, xwv66, ty_Ordering) → new_ltEs17(xwv65, xwv66)
new_esEs28(xwv40000, xwv30000, app(ty_[], bge)) → new_esEs22(xwv40000, xwv30000, bge)
new_ltEs9(Right(xwv580), Right(xwv590), cbf, ty_Int) → new_ltEs8(xwv580, xwv590)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs19(xwv58, xwv59, app(app(ty_@2, ccc), ccd)) → new_ltEs18(xwv58, xwv59, ccc, ccd)
new_lt21(xwv128, xwv130, app(app(ty_Either, fda), fdb)) → new_lt6(xwv128, xwv130, fda, fdb)
new_asAs(False, xwv150) → False
new_primMulInt(Neg(xwv30000), Pos(xwv40010)) → Neg(new_primMulNat0(xwv30000, xwv40010))
new_primMulInt(Pos(xwv30000), Neg(xwv40010)) → Neg(new_primMulNat0(xwv30000, xwv40010))
new_ltEs9(Right(xwv580), Right(xwv590), cbf, ty_Ordering) → new_ltEs17(xwv580, xwv590)
new_esEs36(xwv580, xwv590, ty_Ordering) → new_esEs12(xwv580, xwv590)
new_lt13(xwv580, xwv590, ty_Bool) → new_lt15(xwv580, xwv590)
new_ltEs22(xwv581, xwv591, app(app(ty_@2, fah), fba)) → new_ltEs18(xwv581, xwv591, fah, fba)
new_esEs19(Just(xwv40000), Just(xwv30000), app(app(app(ty_@3, caf), cag), cah)) → new_esEs25(xwv40000, xwv30000, caf, cag, cah)
new_esEs8(xwv4000, xwv3000, app(app(ty_@2, ecg), ech)) → new_esEs20(xwv4000, xwv3000, ecg, ech)
new_lt23(xwv116, xwv119, ty_Int) → new_lt14(xwv116, xwv119)
new_compare17(Integer(xwv4000), Integer(xwv3000)) → new_primCmpInt(xwv4000, xwv3000)
new_lt12(xwv581, xwv591, ty_Bool) → new_lt15(xwv581, xwv591)
new_lt13(xwv580, xwv590, ty_Float) → new_lt17(xwv580, xwv590)
new_esEs33(xwv40002, xwv30002, ty_Char) → new_esEs15(xwv40002, xwv30002)
new_ltEs21(xwv582, xwv592, ty_Double) → new_ltEs15(xwv582, xwv592)
new_esEs10(xwv4001, xwv3001, app(ty_Ratio, eg)) → new_esEs18(xwv4001, xwv3001, eg)
new_esEs38(xwv116, xwv119, ty_Integer) → new_esEs16(xwv116, xwv119)
new_esEs29(xwv581, xwv591, app(app(ty_@2, def), deg)) → new_esEs20(xwv581, xwv591, def, deg)
new_compare15(Nothing, Just(xwv3000), dgb) → LT
new_esEs35(xwv40000, xwv30000, app(ty_[], eha)) → new_esEs22(xwv40000, xwv30000, eha)
new_primCompAux00(xwv32, xwv33, GT, bag) → GT
new_esEs36(xwv580, xwv590, ty_Integer) → new_esEs16(xwv580, xwv590)
new_esEs8(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs32(xwv40000, xwv30000, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_compare28(xwv65, xwv66, False, cfh, cga) → new_compare115(xwv65, xwv66, new_ltEs20(xwv65, xwv66, cga), cfh, cga)
new_esEs7(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_compare112(xwv202, xwv203, xwv204, xwv205, False, xwv207, bha, bhb) → new_compare113(xwv202, xwv203, xwv204, xwv205, xwv207, bha, bhb)
new_esEs34(xwv40001, xwv30001, app(ty_Ratio, efa)) → new_esEs18(xwv40001, xwv30001, efa)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Float) → new_esEs17(xwv40000, xwv30000)
new_esEs33(xwv40002, xwv30002, ty_@0) → new_esEs21(xwv40002, xwv30002)
new_esEs8(xwv4000, xwv3000, app(ty_Ratio, ecc)) → new_esEs18(xwv4000, xwv3000, ecc)
new_esEs37(xwv128, xwv130, app(ty_Maybe, fdd)) → new_esEs19(xwv128, xwv130, fdd)
new_esEs33(xwv40002, xwv30002, app(ty_Maybe, edh)) → new_esEs19(xwv40002, xwv30002, edh)
new_ltEs11(Just(xwv580), Just(xwv590), app(app(ty_Either, dhh), eaa)) → new_ltEs9(xwv580, xwv590, dhh, eaa)
new_compare0(xwv400, xwv300, ty_Double) → new_compare18(xwv400, xwv300)
new_compare7(:%(xwv4000, xwv4001), :%(xwv3000, xwv3001), ty_Int) → new_compare12(new_sr(xwv4000, xwv3001), new_sr(xwv3000, xwv4001))
new_ltEs19(xwv58, xwv59, ty_Bool) → new_ltEs5(xwv58, xwv59)
new_lt20(xwv580, xwv590, ty_Char) → new_lt5(xwv580, xwv590)
new_ltEs6(xwv72, xwv73, app(ty_[], bdb)) → new_ltEs12(xwv72, xwv73, bdb)
new_esEs13(Left(xwv40000), Right(xwv30000), db, bf) → False
new_esEs13(Right(xwv40000), Left(xwv30000), db, bf) → False
new_esEs13(Right(xwv40000), Right(xwv30000), db, app(app(ty_Either, de), df)) → new_esEs13(xwv40000, xwv30000, de, df)
new_lt21(xwv128, xwv130, app(app(ty_@2, fdf), fdg)) → new_lt19(xwv128, xwv130, fdf, fdg)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Ordering) → new_ltEs17(xwv580, xwv590)
new_esEs39(xwv115, xwv118, ty_Int) → new_esEs23(xwv115, xwv118)
new_ltEs24(xwv117, xwv120, app(ty_Maybe, fgc)) → new_ltEs11(xwv117, xwv120, fgc)
new_lt9(xwv115, xwv118, bhc, bhd, bhe) → new_esEs12(new_compare11(xwv115, xwv118, bhc, bhd, bhe), LT)
new_esEs8(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_lt23(xwv116, xwv119, ty_Bool) → new_lt15(xwv116, xwv119)
new_esEs4(xwv4002, xwv3002, app(app(ty_Either, cdb), cdc)) → new_esEs13(xwv4002, xwv3002, cdb, cdc)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Char) → new_ltEs4(xwv580, xwv590)
new_esEs37(xwv128, xwv130, ty_Float) → new_esEs17(xwv128, xwv130)
new_ltEs22(xwv581, xwv591, app(ty_Maybe, faf)) → new_ltEs11(xwv581, xwv591, faf)
new_esEs11(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_ltEs19(xwv58, xwv59, ty_Double) → new_ltEs15(xwv58, xwv59)
new_esEs29(xwv581, xwv591, ty_Integer) → new_esEs16(xwv581, xwv591)
new_esEs39(xwv115, xwv118, app(app(ty_Either, bde), bdf)) → new_esEs13(xwv115, xwv118, bde, bdf)
new_esEs39(xwv115, xwv118, ty_Integer) → new_esEs16(xwv115, xwv118)
new_esEs11(xwv4000, xwv3000, app(ty_Maybe, gc)) → new_esEs19(xwv4000, xwv3000, gc)
new_esEs29(xwv581, xwv591, ty_Ordering) → new_esEs12(xwv581, xwv591)
new_primPlusNat1(Zero, Zero) → Zero
new_lt21(xwv128, xwv130, ty_Integer) → new_lt7(xwv128, xwv130)
new_esEs11(xwv4000, xwv3000, app(app(ty_@2, gf), gg)) → new_esEs20(xwv4000, xwv3000, gf, gg)
new_ltEs11(Just(xwv580), Just(xwv590), app(ty_[], ead)) → new_ltEs12(xwv580, xwv590, ead)
new_asAs(True, xwv150) → xwv150
new_compare0(xwv400, xwv300, app(ty_[], bd)) → new_compare6(xwv400, xwv300, bd)
new_ltEs17(LT, EQ) → True
new_esEs33(xwv40002, xwv30002, app(app(app(ty_@3, eef), eeg), eeh)) → new_esEs25(xwv40002, xwv30002, eef, eeg, eeh)
new_ltEs11(Nothing, Nothing, cca) → True
new_primCompAux00(xwv32, xwv33, EQ, app(app(ty_Either, bbc), bbd)) → new_compare13(xwv32, xwv33, bbc, bbd)
new_esEs4(xwv4002, xwv3002, ty_Int) → new_esEs23(xwv4002, xwv3002)
new_esEs28(xwv40000, xwv30000, app(ty_Ratio, bfg)) → new_esEs18(xwv40000, xwv30000, bfg)
new_esEs13(Right(xwv40000), Right(xwv30000), db, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_esEs7(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_primCompAux00(xwv32, xwv33, EQ, ty_@0) → new_compare19(xwv32, xwv33)
new_esEs8(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_lt20(xwv580, xwv590, ty_Int) → new_lt14(xwv580, xwv590)
new_esEs35(xwv40000, xwv30000, ty_Float) → new_esEs17(xwv40000, xwv30000)
new_ltEs22(xwv581, xwv591, ty_@0) → new_ltEs16(xwv581, xwv591)
new_esEs11(xwv4000, xwv3000, app(app(app(ty_@3, ha), hb), hc)) → new_esEs25(xwv4000, xwv3000, ha, hb, hc)
new_ltEs20(xwv65, xwv66, ty_Int) → new_ltEs8(xwv65, xwv66)
new_primCompAux00(xwv32, xwv33, EQ, ty_Double) → new_compare18(xwv32, xwv33)
new_esEs5(xwv4001, xwv3001, app(ty_Maybe, cec)) → new_esEs19(xwv4001, xwv3001, cec)
new_esEs29(xwv581, xwv591, app(app(app(ty_@3, ddf), ddg), ddh)) → new_esEs25(xwv581, xwv591, ddf, ddg, ddh)
new_esEs30(xwv580, xwv590, ty_Double) → new_esEs14(xwv580, xwv590)
new_ltEs17(EQ, GT) → True
new_esEs7(xwv4000, xwv3000, app(ty_Ratio, eba)) → new_esEs18(xwv4000, xwv3000, eba)
new_compare8(GT, LT) → GT
new_compare10(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), ee, ef) → new_compare24(xwv4000, xwv4001, xwv3000, xwv3001, new_asAs(new_esEs11(xwv4000, xwv3000, ee), new_esEs10(xwv4001, xwv3001, ef)), ee, ef)
new_compare14(False, True) → LT
new_esEs25(@3(xwv40000, xwv40001, xwv40002), @3(xwv30000, xwv30001, xwv30002), cfe, cff, cfg) → new_asAs(new_esEs35(xwv40000, xwv30000, cfe), new_asAs(new_esEs34(xwv40001, xwv30001, cff), new_esEs33(xwv40002, xwv30002, cfg)))
new_esEs30(xwv580, xwv590, app(ty_Maybe, dff)) → new_esEs19(xwv580, xwv590, dff)
new_compare0(xwv400, xwv300, ty_Ordering) → new_compare8(xwv400, xwv300)
new_esEs39(xwv115, xwv118, app(app(app(ty_@3, bhc), bhd), bhe)) → new_esEs25(xwv115, xwv118, bhc, bhd, bhe)
new_lt22(xwv115, xwv118, app(ty_Ratio, be)) → new_lt4(xwv115, xwv118, be)
new_lt22(xwv115, xwv118, ty_Bool) → new_lt15(xwv115, xwv118)
new_ltEs11(Just(xwv580), Nothing, cca) → False
new_esEs33(xwv40002, xwv30002, app(app(ty_Either, eea), eeb)) → new_esEs13(xwv40002, xwv30002, eea, eeb)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs6(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_esEs19(Just(xwv40000), Just(xwv30000), app(ty_[], cae)) → new_esEs22(xwv40000, xwv30000, cae)
new_esEs35(xwv40000, xwv30000, app(ty_Ratio, egc)) → new_esEs18(xwv40000, xwv30000, egc)
new_esEs10(xwv4001, xwv3001, ty_Double) → new_esEs14(xwv4001, xwv3001)
new_not(True) → False
new_lt23(xwv116, xwv119, ty_@0) → new_lt10(xwv116, xwv119)
new_ltEs21(xwv582, xwv592, app(ty_[], ddc)) → new_ltEs12(xwv582, xwv592, ddc)
new_compare9(Char(xwv4000), Char(xwv3000)) → new_primCmpNat0(xwv4000, xwv3000)
new_ltEs17(LT, LT) → True
new_lt21(xwv128, xwv130, ty_Char) → new_lt5(xwv128, xwv130)
new_esEs8(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_esEs26(xwv40000, xwv30000, ty_Double) → new_esEs14(xwv40000, xwv30000)
new_esEs6(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Int) → new_ltEs8(xwv580, xwv590)
new_lt12(xwv581, xwv591, app(ty_[], dee)) → new_lt8(xwv581, xwv591, dee)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Int, bf) → new_esEs23(xwv40000, xwv30000)
new_esEs9(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_ltEs23(xwv129, xwv131, app(app(ty_Either, fec), fed)) → new_ltEs9(xwv129, xwv131, fec, fed)
new_compare6(:(xwv4000, xwv4001), [], bd) → GT
new_ltEs20(xwv65, xwv66, ty_Bool) → new_ltEs5(xwv65, xwv66)
new_primMulNat0(Zero, Zero) → Zero
new_lt22(xwv115, xwv118, ty_Ordering) → new_lt18(xwv115, xwv118)
new_ltEs24(xwv117, xwv120, app(app(ty_Either, ffh), fga)) → new_ltEs9(xwv117, xwv120, ffh, fga)
new_lt13(xwv580, xwv590, ty_Double) → new_lt11(xwv580, xwv590)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_lt20(xwv580, xwv590, app(ty_[], fca)) → new_lt8(xwv580, xwv590, fca)
new_esEs36(xwv580, xwv590, ty_Char) → new_esEs15(xwv580, xwv590)
new_esEs26(xwv40000, xwv30000, app(ty_[], bac)) → new_esEs22(xwv40000, xwv30000, bac)
new_esEs4(xwv4002, xwv3002, app(ty_[], cdf)) → new_esEs22(xwv4002, xwv3002, cdf)
new_compare15(Nothing, Nothing, dgb) → EQ
new_compare25(xwv72, xwv73, True, bcb) → EQ
new_esEs37(xwv128, xwv130, ty_Int) → new_esEs23(xwv128, xwv130)
new_esEs11(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_esEs4(xwv4002, xwv3002, app(app(ty_@2, cdd), cde)) → new_esEs20(xwv4002, xwv3002, cdd, cde)
new_esEs11(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_esEs26(xwv40000, xwv30000, ty_Char) → new_esEs15(xwv40000, xwv30000)
new_lt22(xwv115, xwv118, app(app(ty_@2, ehe), ehf)) → new_lt19(xwv115, xwv118, ehe, ehf)
new_lt5(xwv115, xwv118) → new_esEs12(new_compare9(xwv115, xwv118), LT)
new_fsEs(xwv231) → new_not(new_esEs12(xwv231, GT))
new_esEs26(xwv40000, xwv30000, ty_@0) → new_esEs21(xwv40000, xwv30000)
new_ltEs6(xwv72, xwv73, app(app(app(ty_@3, bcc), bcd), bce)) → new_ltEs7(xwv72, xwv73, bcc, bcd, bce)
new_esEs34(xwv40001, xwv30001, ty_Ordering) → new_esEs12(xwv40001, xwv30001)
new_esEs37(xwv128, xwv130, ty_Ordering) → new_esEs12(xwv128, xwv130)
new_esEs36(xwv580, xwv590, app(app(ty_Either, fbe), fbf)) → new_esEs13(xwv580, xwv590, fbe, fbf)
new_ltEs23(xwv129, xwv131, ty_Ordering) → new_ltEs17(xwv129, xwv131)
new_esEs6(xwv4000, xwv3000, app(ty_Maybe, bhf)) → new_esEs19(xwv4000, xwv3000, bhf)
new_ltEs23(xwv129, xwv131, app(app(app(ty_@3, fdh), fea), feb)) → new_ltEs7(xwv129, xwv131, fdh, fea, feb)
new_lt4(xwv115, xwv118, be) → new_esEs12(new_compare7(xwv115, xwv118, be), LT)
new_esEs19(Nothing, Nothing, bhf) → True
new_esEs9(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_esEs27(xwv40001, xwv30001, ty_Double) → new_esEs14(xwv40001, xwv30001)
new_lt20(xwv580, xwv590, ty_Float) → new_lt17(xwv580, xwv590)
new_esEs19(Just(xwv40000), Just(xwv30000), app(app(ty_@2, cac), cad)) → new_esEs20(xwv40000, xwv30000, cac, cad)
new_ltEs21(xwv582, xwv592, ty_Ordering) → new_ltEs17(xwv582, xwv592)
new_lt12(xwv581, xwv591, ty_Int) → new_lt14(xwv581, xwv591)
new_esEs7(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_esEs8(xwv4000, xwv3000, app(ty_[], eda)) → new_esEs22(xwv4000, xwv3000, eda)
new_lt13(xwv580, xwv590, app(ty_[], dfg)) → new_lt8(xwv580, xwv590, dfg)
new_esEs39(xwv115, xwv118, ty_Float) → new_esEs17(xwv115, xwv118)
new_compare14(True, False) → GT
new_compare15(Just(xwv4000), Nothing, dgb) → GT
new_esEs36(xwv580, xwv590, app(ty_[], fca)) → new_esEs22(xwv580, xwv590, fca)
new_esEs13(Left(xwv40000), Left(xwv30000), app(app(app(ty_@3, cf), cg), da), bf) → new_esEs25(xwv40000, xwv30000, cf, cg, da)
new_esEs4(xwv4002, xwv3002, ty_Double) → new_esEs14(xwv4002, xwv3002)
new_lt21(xwv128, xwv130, ty_Ordering) → new_lt18(xwv128, xwv130)
new_esEs30(xwv580, xwv590, ty_Integer) → new_esEs16(xwv580, xwv590)
new_ltEs13(xwv58, xwv59) → new_fsEs(new_compare16(xwv58, xwv59))
new_esEs10(xwv4001, xwv3001, ty_Ordering) → new_esEs12(xwv4001, xwv3001)
new_esEs26(xwv40000, xwv30000, ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_esEs38(xwv116, xwv119, app(ty_Maybe, fhe)) → new_esEs19(xwv116, xwv119, fhe)
new_esEs32(xwv40000, xwv30000, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_lt20(xwv580, xwv590, app(ty_Maybe, fbh)) → new_lt16(xwv580, xwv590, fbh)
new_esEs7(xwv4000, xwv3000, app(ty_Maybe, ebb)) → new_esEs19(xwv4000, xwv3000, ebb)
new_primCmpNat0(Zero, Succ(xwv30000)) → LT
new_ltEs6(xwv72, xwv73, ty_Bool) → new_ltEs5(xwv72, xwv73)
new_ltEs22(xwv581, xwv591, app(app(ty_Either, fac), fad)) → new_ltEs9(xwv581, xwv591, fac, fad)
new_esEs34(xwv40001, xwv30001, ty_@0) → new_esEs21(xwv40001, xwv30001)
new_compare11(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), cce, ccf, ccg) → new_compare27(xwv4000, xwv4001, xwv4002, xwv3000, xwv3001, xwv3002, new_asAs(new_esEs6(xwv4000, xwv3000, cce), new_asAs(new_esEs5(xwv4001, xwv3001, ccf), new_esEs4(xwv4002, xwv3002, ccg))), cce, ccf, ccg)
new_esEs34(xwv40001, xwv30001, ty_Char) → new_esEs15(xwv40001, xwv30001)
new_esEs36(xwv580, xwv590, ty_@0) → new_esEs21(xwv580, xwv590)
new_ltEs9(Right(xwv580), Right(xwv590), cbf, ty_@0) → new_ltEs16(xwv580, xwv590)
new_lt20(xwv580, xwv590, app(app(ty_@2, fcb), fcc)) → new_lt19(xwv580, xwv590, fcb, fcc)
new_esEs37(xwv128, xwv130, app(app(ty_@2, fdf), fdg)) → new_esEs20(xwv128, xwv130, fdf, fdg)
new_esEs28(xwv40000, xwv30000, ty_Float) → new_esEs17(xwv40000, xwv30000)
new_ltEs5(True, False) → False
new_ltEs21(xwv582, xwv592, ty_Bool) → new_ltEs5(xwv582, xwv592)
new_esEs7(xwv4000, xwv3000, app(app(app(ty_@3, ebh), eca), ecb)) → new_esEs25(xwv4000, xwv3000, ebh, eca, ecb)
new_ltEs11(Nothing, Just(xwv590), cca) → True
new_ltEs11(Just(xwv580), Just(xwv590), app(ty_Maybe, eac)) → new_ltEs11(xwv580, xwv590, eac)
new_esEs39(xwv115, xwv118, ty_@0) → new_esEs21(xwv115, xwv118)
new_lt11(xwv115, xwv118) → new_esEs12(new_compare18(xwv115, xwv118), LT)
new_lt14(xwv115, xwv118) → new_esEs12(new_compare12(xwv115, xwv118), LT)
new_esEs13(Right(xwv40000), Right(xwv30000), db, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_ltEs24(xwv117, xwv120, ty_@0) → new_ltEs16(xwv117, xwv120)
new_esEs9(xwv4000, xwv3000, app(app(ty_Either, dge), dgf)) → new_esEs13(xwv4000, xwv3000, dge, dgf)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Char, bf) → new_esEs15(xwv40000, xwv30000)
new_ltEs9(Right(xwv580), Right(xwv590), cbf, ty_Double) → new_ltEs15(xwv580, xwv590)
new_lt12(xwv581, xwv591, ty_Ordering) → new_lt18(xwv581, xwv591)
new_esEs37(xwv128, xwv130, app(ty_Ratio, fdc)) → new_esEs18(xwv128, xwv130, fdc)
new_ltEs17(GT, LT) → False
new_compare0(xwv400, xwv300, ty_Float) → new_compare16(xwv400, xwv300)
new_sr(xwv3000, xwv4001) → new_primMulInt(xwv3000, xwv4001)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Bool, bf) → new_esEs24(xwv40000, xwv30000)
new_esEs37(xwv128, xwv130, ty_Char) → new_esEs15(xwv128, xwv130)
new_esEs6(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_ltEs22(xwv581, xwv591, ty_Char) → new_ltEs4(xwv581, xwv591)
new_esEs5(xwv4001, xwv3001, app(app(ty_Either, ced), cee)) → new_esEs13(xwv4001, xwv3001, ced, cee)
new_esEs11(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_lt12(xwv581, xwv591, app(ty_Maybe, ded)) → new_lt16(xwv581, xwv591, ded)
new_ltEs9(Left(xwv580), Left(xwv590), ty_@0, cbg) → new_ltEs16(xwv580, xwv590)
new_compare6(:(xwv4000, xwv4001), :(xwv3000, xwv3001), bd) → new_primCompAux1(xwv4000, xwv3000, xwv4001, xwv3001, bd)
new_ltEs9(Right(xwv580), Left(xwv590), cbf, cbg) → False
new_lt12(xwv581, xwv591, app(app(ty_@2, def), deg)) → new_lt19(xwv581, xwv591, def, deg)
new_esEs9(xwv4000, xwv3000, app(ty_[], dha)) → new_esEs22(xwv4000, xwv3000, dha)
new_esEs7(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs27(xwv40001, xwv30001, ty_@0) → new_esEs21(xwv40001, xwv30001)
new_ltEs20(xwv65, xwv66, ty_Char) → new_ltEs4(xwv65, xwv66)
new_compare0(xwv400, xwv300, app(app(ty_@2, ee), ef)) → new_compare10(xwv400, xwv300, ee, ef)
new_esEs5(xwv4001, xwv3001, ty_Float) → new_esEs17(xwv4001, xwv3001)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Integer, cbg) → new_ltEs14(xwv580, xwv590)
new_lt23(xwv116, xwv119, app(app(ty_@2, fhg), fhh)) → new_lt19(xwv116, xwv119, fhg, fhh)
new_esEs9(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_esEs5(xwv4001, xwv3001, app(ty_[], ceh)) → new_esEs22(xwv4001, xwv3001, ceh)
new_esEs22(:(xwv40000, xwv40001), :(xwv30000, xwv30001), hd) → new_asAs(new_esEs26(xwv40000, xwv30000, hd), new_esEs22(xwv40001, xwv30001, hd))
new_ltEs17(LT, GT) → True
new_esEs30(xwv580, xwv590, app(app(ty_@2, dfh), dga)) → new_esEs20(xwv580, xwv590, dfh, dga)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Char, cbg) → new_ltEs4(xwv580, xwv590)
new_esEs7(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_ltEs6(xwv72, xwv73, ty_Float) → new_ltEs13(xwv72, xwv73)
new_ltEs16(xwv58, xwv59) → new_fsEs(new_compare19(xwv58, xwv59))
new_ltEs9(Right(xwv580), Right(xwv590), cbf, ty_Bool) → new_ltEs5(xwv580, xwv590)
new_lt23(xwv116, xwv119, app(ty_Ratio, fhd)) → new_lt4(xwv116, xwv119, fhd)
new_esEs14(Double(xwv40000, xwv40001), Double(xwv30000, xwv30001)) → new_esEs23(new_sr(xwv40000, xwv30000), new_sr(xwv40001, xwv30001))
new_esEs13(Left(xwv40000), Left(xwv30000), app(ty_Maybe, bh), bf) → new_esEs19(xwv40000, xwv30000, bh)
new_esEs5(xwv4001, xwv3001, app(app(app(ty_@3, cfa), cfb), cfc)) → new_esEs25(xwv4001, xwv3001, cfa, cfb, cfc)
new_lt22(xwv115, xwv118, ty_Double) → new_lt11(xwv115, xwv118)
new_primEqInt(Neg(Succ(xwv400000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(xwv300000))) → False
new_lt22(xwv115, xwv118, app(app(app(ty_@3, bhc), bhd), bhe)) → new_lt9(xwv115, xwv118, bhc, bhd, bhe)
new_esEs37(xwv128, xwv130, ty_Bool) → new_esEs24(xwv128, xwv130)
new_lt20(xwv580, xwv590, ty_@0) → new_lt10(xwv580, xwv590)
new_esEs5(xwv4001, xwv3001, ty_Double) → new_esEs14(xwv4001, xwv3001)
new_esEs8(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_esEs34(xwv40001, xwv30001, app(app(app(ty_@3, efh), ega), egb)) → new_esEs25(xwv40001, xwv30001, efh, ega, egb)
new_esEs19(Just(xwv40000), Just(xwv30000), app(ty_Maybe, bhh)) → new_esEs19(xwv40000, xwv30000, bhh)
new_ltEs17(EQ, EQ) → True
new_ltEs19(xwv58, xwv59, ty_Ordering) → new_ltEs17(xwv58, xwv59)
new_esEs6(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs39(xwv115, xwv118, ty_Ordering) → new_esEs12(xwv115, xwv118)
new_ltEs20(xwv65, xwv66, ty_Double) → new_ltEs15(xwv65, xwv66)
new_compare0(xwv400, xwv300, ty_Int) → new_compare12(xwv400, xwv300)
new_esEs37(xwv128, xwv130, app(app(ty_Either, fda), fdb)) → new_esEs13(xwv128, xwv130, fda, fdb)
new_primCmpNat0(Succ(xwv40000), Succ(xwv30000)) → new_primCmpNat0(xwv40000, xwv30000)
new_esEs26(xwv40000, xwv30000, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Int) → new_esEs23(xwv40000, xwv30000)
new_ltEs19(xwv58, xwv59, app(app(app(ty_@3, cbc), cbd), cbe)) → new_ltEs7(xwv58, xwv59, cbc, cbd, cbe)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Float, bf) → new_esEs17(xwv40000, xwv30000)
new_esEs27(xwv40001, xwv30001, ty_Bool) → new_esEs24(xwv40001, xwv30001)
new_compare8(GT, GT) → EQ
new_lt23(xwv116, xwv119, app(ty_[], fhf)) → new_lt8(xwv116, xwv119, fhf)
new_esEs5(xwv4001, xwv3001, app(app(ty_@2, cef), ceg)) → new_esEs20(xwv4001, xwv3001, cef, ceg)
new_ltEs21(xwv582, xwv592, ty_Float) → new_ltEs13(xwv582, xwv592)
new_esEs27(xwv40001, xwv30001, app(ty_Maybe, bef)) → new_esEs19(xwv40001, xwv30001, bef)
new_esEs38(xwv116, xwv119, ty_Ordering) → new_esEs12(xwv116, xwv119)
new_ltEs19(xwv58, xwv59, app(ty_Ratio, cbh)) → new_ltEs10(xwv58, xwv59, cbh)
new_esEs33(xwv40002, xwv30002, app(app(ty_@2, eec), eed)) → new_esEs20(xwv40002, xwv30002, eec, eed)
new_esEs33(xwv40002, xwv30002, app(ty_Ratio, edg)) → new_esEs18(xwv40002, xwv30002, edg)
new_ltEs6(xwv72, xwv73, ty_Int) → new_ltEs8(xwv72, xwv73)
new_esEs20(@2(xwv40000, xwv40001), @2(xwv30000, xwv30001), bec, bed) → new_asAs(new_esEs28(xwv40000, xwv30000, bec), new_esEs27(xwv40001, xwv30001, bed))
new_ltEs9(Left(xwv580), Left(xwv590), app(app(app(ty_@3, chd), che), chf), cbg) → new_ltEs7(xwv580, xwv590, chd, che, chf)
new_ltEs21(xwv582, xwv592, app(ty_Ratio, dda)) → new_ltEs10(xwv582, xwv592, dda)
new_esEs30(xwv580, xwv590, app(ty_Ratio, dfe)) → new_esEs18(xwv580, xwv590, dfe)
new_esEs13(Right(xwv40000), Right(xwv30000), db, ty_Double) → new_esEs14(xwv40000, xwv30000)
new_primCompAux00(xwv32, xwv33, EQ, ty_Ordering) → new_compare8(xwv32, xwv33)
new_esEs12(EQ, EQ) → True
new_esEs35(xwv40000, xwv30000, ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_primEqInt(Pos(Succ(xwv400000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(xwv300000))) → False
new_ltEs8(xwv58, xwv59) → new_fsEs(new_compare12(xwv58, xwv59))
new_ltEs24(xwv117, xwv120, app(app(ty_@2, fge), fgf)) → new_ltEs18(xwv117, xwv120, fge, fgf)
new_esEs38(xwv116, xwv119, ty_Bool) → new_esEs24(xwv116, xwv119)
new_primCmpNat0(Zero, Zero) → EQ
new_compare27(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, True, ffb, ffc, ffd) → EQ
new_primCmpNat0(Succ(xwv40000), Zero) → GT
new_ltEs9(Left(xwv580), Right(xwv590), cbf, cbg) → True
new_esEs38(xwv116, xwv119, ty_Double) → new_esEs14(xwv116, xwv119)
new_compare14(False, False) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(xwv30000))) → LT
new_compare0(xwv400, xwv300, ty_Char) → new_compare9(xwv400, xwv300)
new_sr0(Integer(xwv30000), Integer(xwv40010)) → Integer(new_primMulInt(xwv30000, xwv40010))
new_esEs38(xwv116, xwv119, app(app(ty_@2, fhg), fhh)) → new_esEs20(xwv116, xwv119, fhg, fhh)
new_esEs29(xwv581, xwv591, app(ty_Ratio, dec)) → new_esEs18(xwv581, xwv591, dec)
new_esEs39(xwv115, xwv118, ty_Bool) → new_esEs24(xwv115, xwv118)
new_ltEs6(xwv72, xwv73, app(ty_Maybe, bda)) → new_ltEs11(xwv72, xwv73, bda)
new_compare28(xwv65, xwv66, True, cfh, cga) → EQ
new_esEs36(xwv580, xwv590, app(ty_Ratio, fbg)) → new_esEs18(xwv580, xwv590, fbg)
new_primEqInt(Pos(Succ(xwv400000)), Neg(xwv30000)) → False
new_primEqInt(Neg(Succ(xwv400000)), Pos(xwv30000)) → False
new_esEs33(xwv40002, xwv30002, ty_Ordering) → new_esEs12(xwv40002, xwv30002)
new_esEs8(xwv4000, xwv3000, app(app(ty_Either, ece), ecf)) → new_esEs13(xwv4000, xwv3000, ece, ecf)
new_esEs9(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs38(xwv116, xwv119, app(ty_Ratio, fhd)) → new_esEs18(xwv116, xwv119, fhd)
new_compare7(:%(xwv4000, xwv4001), :%(xwv3000, xwv3001), ty_Integer) → new_compare17(new_sr0(xwv4000, xwv3001), new_sr0(xwv3000, xwv4001))
new_ltEs24(xwv117, xwv120, app(app(app(ty_@3, ffe), fff), ffg)) → new_ltEs7(xwv117, xwv120, ffe, fff, ffg)
new_ltEs22(xwv581, xwv591, app(ty_Ratio, fae)) → new_ltEs10(xwv581, xwv591, fae)
new_esEs30(xwv580, xwv590, ty_Ordering) → new_esEs12(xwv580, xwv590)
new_esEs36(xwv580, xwv590, app(ty_Maybe, fbh)) → new_esEs19(xwv580, xwv590, fbh)
new_lt20(xwv580, xwv590, app(app(app(ty_@3, fbb), fbc), fbd)) → new_lt9(xwv580, xwv590, fbb, fbc, fbd)
new_lt23(xwv116, xwv119, app(app(app(ty_@3, fgg), fgh), fha)) → new_lt9(xwv116, xwv119, fgg, fgh, fha)
new_compare0(xwv400, xwv300, app(app(app(ty_@3, cce), ccf), ccg)) → new_compare11(xwv400, xwv300, cce, ccf, ccg)
new_ltEs23(xwv129, xwv131, app(app(ty_@2, feh), ffa)) → new_ltEs18(xwv129, xwv131, feh, ffa)
new_esEs7(xwv4000, xwv3000, app(app(ty_@2, ebe), ebf)) → new_esEs20(xwv4000, xwv3000, ebe, ebf)
new_esEs22([], [], hd) → True
new_lt21(xwv128, xwv130, ty_@0) → new_lt10(xwv128, xwv130)
new_esEs33(xwv40002, xwv30002, ty_Bool) → new_esEs24(xwv40002, xwv30002)
new_lt23(xwv116, xwv119, ty_Float) → new_lt17(xwv116, xwv119)
new_ltEs9(Right(xwv580), Right(xwv590), cbf, ty_Float) → new_ltEs13(xwv580, xwv590)
new_lt22(xwv115, xwv118, app(ty_Maybe, ehg)) → new_lt16(xwv115, xwv118, ehg)
new_lt20(xwv580, xwv590, ty_Bool) → new_lt15(xwv580, xwv590)
new_ltEs20(xwv65, xwv66, app(ty_Ratio, cgg)) → new_ltEs10(xwv65, xwv66, cgg)
new_primCompAux00(xwv32, xwv33, EQ, app(app(ty_@2, bbh), bca)) → new_compare10(xwv32, xwv33, bbh, bca)
new_compare110(xwv171, xwv172, True, ede) → LT
new_primCmpInt(Pos(Succ(xwv40000)), Pos(xwv3000)) → new_primCmpNat0(Succ(xwv40000), xwv3000)
new_primPlusNat0(Zero, xwv400100) → Succ(xwv400100)
new_esEs12(EQ, GT) → False
new_esEs12(GT, EQ) → False
new_lt13(xwv580, xwv590, ty_Integer) → new_lt7(xwv580, xwv590)
new_ltEs24(xwv117, xwv120, ty_Float) → new_ltEs13(xwv117, xwv120)
new_ltEs19(xwv58, xwv59, app(ty_[], ccb)) → new_ltEs12(xwv58, xwv59, ccb)
new_esEs27(xwv40001, xwv30001, app(app(app(ty_@3, bfd), bfe), bff)) → new_esEs25(xwv40001, xwv30001, bfd, bfe, bff)
new_compare111(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, False, bdg, bdh, bea) → GT
new_lt21(xwv128, xwv130, app(app(app(ty_@3, fcf), fcg), fch)) → new_lt9(xwv128, xwv130, fcf, fcg, fch)
new_lt22(xwv115, xwv118, ty_Integer) → new_lt7(xwv115, xwv118)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Bool, cbg) → new_ltEs5(xwv580, xwv590)
new_compare0(xwv400, xwv300, ty_Integer) → new_compare17(xwv400, xwv300)
new_lt20(xwv580, xwv590, ty_Ordering) → new_lt18(xwv580, xwv590)
new_compare116(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, False, xwv194, bdg, bdh, bea) → new_compare111(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, xwv194, bdg, bdh, bea)
new_ltEs22(xwv581, xwv591, app(app(app(ty_@3, ehh), faa), fab)) → new_ltEs7(xwv581, xwv591, ehh, faa, fab)
new_ltEs24(xwv117, xwv120, ty_Double) → new_ltEs15(xwv117, xwv120)
new_primCmpInt(Pos(Succ(xwv40000)), Neg(xwv3000)) → GT
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Ordering, bf) → new_esEs12(xwv40000, xwv30000)
new_esEs34(xwv40001, xwv30001, app(ty_Maybe, efb)) → new_esEs19(xwv40001, xwv30001, efb)
new_lt13(xwv580, xwv590, app(ty_Maybe, dff)) → new_lt16(xwv580, xwv590, dff)
new_ltEs19(xwv58, xwv59, ty_Float) → new_ltEs13(xwv58, xwv59)
new_lt17(xwv115, xwv118) → new_esEs12(new_compare16(xwv115, xwv118), LT)
new_primMulInt(Pos(xwv30000), Pos(xwv40010)) → Pos(new_primMulNat0(xwv30000, xwv40010))
new_lt12(xwv581, xwv591, app(app(app(ty_@3, ddf), ddg), ddh)) → new_lt9(xwv581, xwv591, ddf, ddg, ddh)
new_ltEs9(Right(xwv580), Right(xwv590), cbf, app(app(ty_Either, dba), dbb)) → new_ltEs9(xwv580, xwv590, dba, dbb)
new_esEs19(Just(xwv40000), Just(xwv30000), app(ty_Ratio, bhg)) → new_esEs18(xwv40000, xwv30000, bhg)
new_esEs10(xwv4001, xwv3001, app(app(ty_Either, fa), fb)) → new_esEs13(xwv4001, xwv3001, fa, fb)
new_esEs11(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_esEs13(Left(xwv40000), Left(xwv30000), app(app(ty_@2, cc), cd), bf) → new_esEs20(xwv40000, xwv30000, cc, cd)
new_esEs29(xwv581, xwv591, ty_Char) → new_esEs15(xwv581, xwv591)
new_esEs9(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_esEs34(xwv40001, xwv30001, app(ty_[], efg)) → new_esEs22(xwv40001, xwv30001, efg)
new_esEs35(xwv40000, xwv30000, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs33(xwv40002, xwv30002, ty_Double) → new_esEs14(xwv40002, xwv30002)
new_compare24(xwv128, xwv129, xwv130, xwv131, True, fcd, fce) → EQ
new_esEs27(xwv40001, xwv30001, ty_Integer) → new_esEs16(xwv40001, xwv30001)
new_compare8(GT, EQ) → GT
new_esEs10(xwv4001, xwv3001, ty_Int) → new_esEs23(xwv4001, xwv3001)
new_lt20(xwv580, xwv590, ty_Double) → new_lt11(xwv580, xwv590)
new_compare111(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, True, bdg, bdh, bea) → LT
new_esEs4(xwv4002, xwv3002, app(app(app(ty_@3, cdg), cdh), cea)) → new_esEs25(xwv4002, xwv3002, cdg, cdh, cea)
new_primCmpInt(Neg(Zero), Neg(Succ(xwv30000))) → new_primCmpNat0(Succ(xwv30000), Zero)
new_ltEs23(xwv129, xwv131, app(ty_[], feg)) → new_ltEs12(xwv129, xwv131, feg)
new_lt22(xwv115, xwv118, app(app(ty_Either, bde), bdf)) → new_lt6(xwv115, xwv118, bde, bdf)
new_lt22(xwv115, xwv118, ty_Char) → new_lt5(xwv115, xwv118)
new_ltEs20(xwv65, xwv66, ty_Float) → new_ltEs13(xwv65, xwv66)
new_compare0(xwv400, xwv300, app(ty_Maybe, dgb)) → new_compare15(xwv400, xwv300, dgb)
new_ltEs22(xwv581, xwv591, ty_Integer) → new_ltEs14(xwv581, xwv591)
new_ltEs22(xwv581, xwv591, app(ty_[], fag)) → new_ltEs12(xwv581, xwv591, fag)
new_primCompAux00(xwv32, xwv33, EQ, ty_Char) → new_compare9(xwv32, xwv33)
new_esEs10(xwv4001, xwv3001, app(ty_Maybe, eh)) → new_esEs19(xwv4001, xwv3001, eh)
new_esEs34(xwv40001, xwv30001, ty_Bool) → new_esEs24(xwv40001, xwv30001)
new_esEs9(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_ltEs21(xwv582, xwv592, ty_@0) → new_ltEs16(xwv582, xwv592)
new_ltEs22(xwv581, xwv591, ty_Bool) → new_ltEs5(xwv581, xwv591)
new_esEs33(xwv40002, xwv30002, app(ty_[], eee)) → new_esEs22(xwv40002, xwv30002, eee)
new_esEs13(Right(xwv40000), Right(xwv30000), db, ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_esEs35(xwv40000, xwv30000, app(app(app(ty_@3, ehb), ehc), ehd)) → new_esEs25(xwv40000, xwv30000, ehb, ehc, ehd)
new_esEs22(:(xwv40000, xwv40001), [], hd) → False
new_esEs22([], :(xwv30000, xwv30001), hd) → False
new_ltEs6(xwv72, xwv73, ty_Ordering) → new_ltEs17(xwv72, xwv73)
new_esEs24(True, True) → True
new_esEs18(:%(xwv40000, xwv40001), :%(xwv30000, xwv30001), cfd) → new_asAs(new_esEs32(xwv40000, xwv30000, cfd), new_esEs31(xwv40001, xwv30001, cfd))
new_primMulNat0(Zero, Succ(xwv400100)) → Zero
new_primMulNat0(Succ(xwv300000), Zero) → Zero
new_ltEs9(Left(xwv580), Left(xwv590), ty_Double, cbg) → new_ltEs15(xwv580, xwv590)
new_esEs8(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_ltEs9(Right(xwv580), Right(xwv590), cbf, app(ty_Maybe, dbd)) → new_ltEs11(xwv580, xwv590, dbd)
new_compare16(Float(xwv4000, xwv4001), Float(xwv3000, xwv3001)) → new_compare12(new_sr(xwv4000, xwv3000), new_sr(xwv4001, xwv3001))
new_ltEs19(xwv58, xwv59, app(app(ty_Either, cbf), cbg)) → new_ltEs9(xwv58, xwv59, cbf, cbg)
new_ltEs9(Right(xwv580), Right(xwv590), cbf, app(app(ty_@2, dbf), dbg)) → new_ltEs18(xwv580, xwv590, dbf, dbg)
new_compare6([], :(xwv3000, xwv3001), bd) → LT
new_lt12(xwv581, xwv591, ty_Char) → new_lt5(xwv581, xwv591)
new_esEs13(Right(xwv40000), Right(xwv30000), db, app(ty_Ratio, dc)) → new_esEs18(xwv40000, xwv30000, dc)
new_lt23(xwv116, xwv119, ty_Integer) → new_lt7(xwv116, xwv119)
new_primCompAux00(xwv32, xwv33, LT, bag) → LT
new_esEs17(Float(xwv40000, xwv40001), Float(xwv30000, xwv30001)) → new_esEs23(new_sr(xwv40000, xwv30000), new_sr(xwv40001, xwv30001))
new_lt12(xwv581, xwv591, app(ty_Ratio, dec)) → new_lt4(xwv581, xwv591, dec)
new_esEs7(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_compare15(Just(xwv4000), Just(xwv3000), dgb) → new_compare25(xwv4000, xwv3000, new_esEs9(xwv4000, xwv3000, dgb), dgb)
new_esEs7(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_compare8(EQ, LT) → GT
new_ltEs17(GT, GT) → True
new_ltEs9(Right(xwv580), Right(xwv590), cbf, app(app(app(ty_@3, daf), dag), dah)) → new_ltEs7(xwv580, xwv590, daf, dag, dah)
new_ltEs24(xwv117, xwv120, app(ty_Ratio, fgb)) → new_ltEs10(xwv117, xwv120, fgb)
new_esEs38(xwv116, xwv119, ty_Char) → new_esEs15(xwv116, xwv119)
new_ltEs6(xwv72, xwv73, ty_Char) → new_ltEs4(xwv72, xwv73)
new_ltEs17(GT, EQ) → False
new_lt23(xwv116, xwv119, app(ty_Maybe, fhe)) → new_lt16(xwv116, xwv119, fhe)
new_ltEs22(xwv581, xwv591, ty_Ordering) → new_ltEs17(xwv581, xwv591)
new_ltEs9(Right(xwv580), Right(xwv590), cbf, app(ty_Ratio, dbc)) → new_ltEs10(xwv580, xwv590, dbc)
new_esEs38(xwv116, xwv119, ty_@0) → new_esEs21(xwv116, xwv119)
new_esEs36(xwv580, xwv590, ty_Double) → new_esEs14(xwv580, xwv590)
new_ltEs21(xwv582, xwv592, ty_Char) → new_ltEs4(xwv582, xwv592)
new_compare6([], [], bd) → EQ
new_esEs10(xwv4001, xwv3001, ty_Float) → new_esEs17(xwv4001, xwv3001)
new_primCompAux1(xwv400, xwv300, xwv401, xwv301, bb) → new_primCompAux00(xwv401, xwv301, new_compare0(xwv400, xwv300, bb), app(ty_[], bb))
new_ltEs9(Left(xwv580), Left(xwv590), app(ty_[], dac), cbg) → new_ltEs12(xwv580, xwv590, dac)
new_ltEs23(xwv129, xwv131, ty_Bool) → new_ltEs5(xwv129, xwv131)
new_lt10(xwv115, xwv118) → new_esEs12(new_compare19(xwv115, xwv118), LT)
new_ltEs6(xwv72, xwv73, app(app(ty_@2, bdc), bdd)) → new_ltEs18(xwv72, xwv73, bdc, bdd)
new_esEs9(xwv4000, xwv3000, app(app(ty_@2, dgg), dgh)) → new_esEs20(xwv4000, xwv3000, dgg, dgh)
new_esEs39(xwv115, xwv118, app(ty_Maybe, ehg)) → new_esEs19(xwv115, xwv118, ehg)
new_lt19(xwv115, xwv118, ehe, ehf) → new_esEs12(new_compare10(xwv115, xwv118, ehe, ehf), LT)
new_esEs10(xwv4001, xwv3001, ty_Integer) → new_esEs16(xwv4001, xwv3001)
new_esEs35(xwv40000, xwv30000, app(ty_Maybe, egd)) → new_esEs19(xwv40000, xwv30000, egd)
new_esEs27(xwv40001, xwv30001, ty_Ordering) → new_esEs12(xwv40001, xwv30001)
new_ltEs9(Left(xwv580), Left(xwv590), app(app(ty_Either, chg), chh), cbg) → new_ltEs9(xwv580, xwv590, chg, chh)
new_esEs8(xwv4000, xwv3000, app(app(app(ty_@3, edb), edc), edd)) → new_esEs25(xwv4000, xwv3000, edb, edc, edd)
new_ltEs12(xwv58, xwv59, ccb) → new_fsEs(new_compare6(xwv58, xwv59, ccb))
new_esEs5(xwv4001, xwv3001, ty_@0) → new_esEs21(xwv4001, xwv3001)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Double) → new_esEs14(xwv40000, xwv30000)
new_esEs35(xwv40000, xwv30000, app(app(ty_Either, ege), egf)) → new_esEs13(xwv40000, xwv30000, ege, egf)
new_esEs4(xwv4002, xwv3002, ty_Char) → new_esEs15(xwv4002, xwv3002)
new_ltEs11(Just(xwv580), Just(xwv590), ty_@0) → new_ltEs16(xwv580, xwv590)
new_esEs4(xwv4002, xwv3002, ty_@0) → new_esEs21(xwv4002, xwv3002)
new_esEs12(GT, GT) → True
new_esEs33(xwv40002, xwv30002, ty_Float) → new_esEs17(xwv40002, xwv30002)
new_lt12(xwv581, xwv591, ty_Float) → new_lt17(xwv581, xwv591)
new_esEs36(xwv580, xwv590, app(app(app(ty_@3, fbb), fbc), fbd)) → new_esEs25(xwv580, xwv590, fbb, fbc, fbd)
new_ltEs21(xwv582, xwv592, ty_Integer) → new_ltEs14(xwv582, xwv592)
new_esEs10(xwv4001, xwv3001, app(app(app(ty_@3, fg), fh), ga)) → new_esEs25(xwv4001, xwv3001, fg, fh, ga)
new_lt7(xwv115, xwv118) → new_esEs12(new_compare17(xwv115, xwv118), LT)
new_compare115(xwv162, xwv163, False, dbh, dca) → GT
new_primMulNat0(Succ(xwv300000), Succ(xwv400100)) → new_primPlusNat0(new_primMulNat0(xwv300000, Succ(xwv400100)), xwv400100)
new_esEs6(xwv4000, xwv3000, app(app(app(ty_@3, cfe), cff), cfg)) → new_esEs25(xwv4000, xwv3000, cfe, cff, cfg)
new_ltEs23(xwv129, xwv131, ty_Int) → new_ltEs8(xwv129, xwv131)
new_ltEs22(xwv581, xwv591, ty_Double) → new_ltEs15(xwv581, xwv591)
new_ltEs9(Right(xwv580), Right(xwv590), cbf, ty_Char) → new_ltEs4(xwv580, xwv590)
new_esEs29(xwv581, xwv591, ty_@0) → new_esEs21(xwv581, xwv591)
new_esEs4(xwv4002, xwv3002, app(ty_Maybe, cda)) → new_esEs19(xwv4002, xwv3002, cda)
new_primCompAux00(xwv32, xwv33, EQ, app(app(app(ty_@3, bah), bba), bbb)) → new_compare11(xwv32, xwv33, bah, bba, bbb)
new_lt12(xwv581, xwv591, app(app(ty_Either, dea), deb)) → new_lt6(xwv581, xwv591, dea, deb)
new_compare0(xwv400, xwv300, ty_@0) → new_compare19(xwv400, xwv300)
new_esEs29(xwv581, xwv591, ty_Float) → new_esEs17(xwv581, xwv591)
new_ltEs10(xwv58, xwv59, cbh) → new_fsEs(new_compare7(xwv58, xwv59, cbh))
new_lt21(xwv128, xwv130, ty_Int) → new_lt14(xwv128, xwv130)
new_ltEs6(xwv72, xwv73, ty_Integer) → new_ltEs14(xwv72, xwv73)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Float, cbg) → new_ltEs13(xwv580, xwv590)
new_esEs11(xwv4000, xwv3000, app(ty_[], gh)) → new_esEs22(xwv4000, xwv3000, gh)
new_ltEs24(xwv117, xwv120, ty_Char) → new_ltEs4(xwv117, xwv120)
new_lt12(xwv581, xwv591, ty_Integer) → new_lt7(xwv581, xwv591)
new_lt21(xwv128, xwv130, app(ty_Maybe, fdd)) → new_lt16(xwv128, xwv130, fdd)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs15(xwv58, xwv59) → new_fsEs(new_compare18(xwv58, xwv59))
new_ltEs19(xwv58, xwv59, ty_@0) → new_ltEs16(xwv58, xwv59)
new_esEs26(xwv40000, xwv30000, app(app(ty_Either, hg), hh)) → new_esEs13(xwv40000, xwv30000, hg, hh)
new_esEs30(xwv580, xwv590, ty_Char) → new_esEs15(xwv580, xwv590)
new_primCmpInt(Neg(Succ(xwv40000)), Pos(xwv3000)) → LT
new_lt21(xwv128, xwv130, ty_Float) → new_lt17(xwv128, xwv130)
new_esEs5(xwv4001, xwv3001, ty_Bool) → new_esEs24(xwv4001, xwv3001)
new_esEs35(xwv40000, xwv30000, ty_Char) → new_esEs15(xwv40000, xwv30000)
new_esEs13(Right(xwv40000), Right(xwv30000), db, app(ty_Maybe, dd)) → new_esEs19(xwv40000, xwv30000, dd)
new_esEs34(xwv40001, xwv30001, app(app(ty_Either, efc), efd)) → new_esEs13(xwv40001, xwv30001, efc, efd)

The set Q consists of the following terms:

new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Int)
new_lt13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs8(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs13(Right(x0), Right(x1), x2, ty_Char)
new_esEs28(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_esEs20(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_lt13(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Float)
new_lt6(x0, x1, x2, x3)
new_esEs6(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(EQ, GT)
new_ltEs17(GT, EQ)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Int)
new_lt14(x0, x1)
new_esEs10(x0, x1, ty_Double)
new_ltEs9(Left(x0), Left(x1), ty_Double, x2)
new_ltEs24(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Left(x0), Left(x1), ty_Double, x2)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs12(GT, EQ)
new_esEs12(EQ, GT)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_lt15(x0, x1)
new_asAs(False, x0)
new_ltEs23(x0, x1, ty_Integer)
new_primPlusNat0(Zero, x0)
new_esEs30(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, ty_Float)
new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs19(Just(x0), Just(x1), ty_Integer)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs5(False, False)
new_ltEs21(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_compare6(:(x0, x1), :(x2, x3), x4)
new_esEs4(x0, x1, ty_@0)
new_esEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs11(Just(x0), Just(x1), ty_Ordering)
new_esEs35(x0, x1, ty_Integer)
new_esEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Double)
new_esEs19(Just(x0), Nothing, x1)
new_esEs11(x0, x1, ty_@0)
new_lt13(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Zero)
new_esEs8(x0, x1, ty_Integer)
new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Char)
new_compare28(x0, x1, True, x2, x3)
new_esEs34(x0, x1, ty_@0)
new_esEs13(Left(x0), Left(x1), ty_@0, x2)
new_ltEs6(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_@0)
new_primCompAux1(x0, x1, x2, x3, x4)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_lt13(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs35(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Float)
new_ltEs14(x0, x1)
new_lt12(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_primMulNat0(Zero, Zero)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs4(x0, x1)
new_ltEs23(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs11(Just(x0), Just(x1), ty_@0)
new_ltEs16(x0, x1)
new_lt12(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Ordering)
new_lt12(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_lt22(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Integer)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_compare14(False, True)
new_compare14(True, False)
new_esEs38(x0, x1, ty_Int)
new_compare114(x0, x1, True, x2, x3)
new_ltEs22(x0, x1, ty_Char)
new_compare8(EQ, EQ)
new_esEs34(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_@0)
new_ltEs6(x0, x1, app(ty_[], x2))
new_ltEs8(x0, x1)
new_asAs(True, x0)
new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare0(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Int)
new_ltEs11(Just(x0), Just(x1), ty_Int)
new_ltEs23(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Float)
new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare0(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Bool)
new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt9(x0, x1, x2, x3, x4)
new_lt11(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_esEs35(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Integer)
new_esEs12(EQ, LT)
new_esEs12(LT, EQ)
new_compare6([], [], x0)
new_esEs24(False, False)
new_ltEs9(Left(x0), Left(x1), ty_Float, x2)
new_esEs26(x0, x1, ty_Int)
new_compare27(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs39(x0, x1, app(ty_[], x2))
new_lt7(x0, x1)
new_esEs10(x0, x1, ty_Int)
new_esEs18(:%(x0, x1), :%(x2, x3), x4)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare8(EQ, GT)
new_esEs35(x0, x1, ty_Int)
new_compare8(GT, EQ)
new_compare116(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare13(Right(x0), Right(x1), x2, x3)
new_sr0(Integer(x0), Integer(x1))
new_esEs28(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Char)
new_lt13(x0, x1, ty_Int)
new_esEs19(Just(x0), Just(x1), ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, ty_Char)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1)
new_lt20(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Char)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs11(Nothing, Just(x0), x1)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs22(:(x0, x1), :(x2, x3), x4)
new_lt13(x0, x1, app(ty_Maybe, x2))
new_esEs22([], [], x0)
new_esEs19(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Ordering)
new_compare115(x0, x1, True, x2, x3)
new_ltEs21(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Float)
new_ltEs9(Left(x0), Left(x1), ty_@0, x2)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs37(x0, x1, ty_Int)
new_ltEs6(x0, x1, ty_Ordering)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs9(Right(x0), Right(x1), x2, ty_@0)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Just(x0), Nothing, x1)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt12(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs13(Right(x0), Right(x1), x2, ty_Int)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_pePe(True, x0)
new_compare13(Right(x0), Left(x1), x2, x3)
new_compare13(Left(x0), Right(x1), x2, x3)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs9(Right(x0), Right(x1), x2, ty_Bool)
new_esEs6(x0, x1, ty_Bool)
new_ltEs9(Left(x0), Left(x1), ty_Char, x2)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs4(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Float)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_lt12(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Left(x0), Left(x1), ty_Char, x2)
new_esEs7(x0, x1, ty_Double)
new_ltEs6(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Integer)
new_compare26(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Float)
new_esEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare15(Just(x0), Just(x1), x2)
new_esEs6(x0, x1, ty_Char)
new_sr(x0, x1)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs19(Just(x0), Just(x1), ty_Float)
new_ltEs22(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Ordering)
new_compare17(Integer(x0), Integer(x1))
new_ltEs17(GT, LT)
new_ltEs17(LT, GT)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_lt12(x0, x1, ty_@0)
new_lt13(x0, x1, ty_Bool)
new_esEs24(True, True)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_compare8(GT, GT)
new_lt22(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs19(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_compare0(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Char)
new_compare9(Char(x0), Char(x1))
new_esEs33(x0, x1, ty_Bool)
new_ltEs9(Right(x0), Right(x1), x2, ty_Integer)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt23(x0, x1, ty_Bool)
new_ltEs5(True, True)
new_esEs28(x0, x1, ty_@0)
new_lt12(x0, x1, ty_Float)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Just(x0), Just(x1), app(ty_Maybe, x2))
new_not(True)
new_esEs5(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Int)
new_lt21(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs36(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Integer)
new_esEs19(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Ordering)
new_compare25(x0, x1, True, x2)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Float)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_compare14(False, False)
new_esEs21(@0, @0)
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_compare19(@0, @0)
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs11(Nothing, Nothing, x0)
new_esEs39(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_compare0(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Char)
new_ltEs17(LT, EQ)
new_ltEs17(EQ, LT)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_@0)
new_ltEs11(Just(x0), Just(x1), ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs11(Just(x0), Just(x1), ty_Bool)
new_lt13(x0, x1, ty_@0)
new_esEs35(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_compare16(Float(x0, x1), Float(x2, x3))
new_esEs39(x0, x1, ty_@0)
new_compare7(:%(x0, x1), :%(x2, x3), ty_Integer)
new_compare6(:(x0, x1), [], x2)
new_esEs34(x0, x1, ty_Int)
new_esEs19(Just(x0), Just(x1), app(ty_[], x2))
new_lt5(x0, x1)
new_pePe(False, x0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs26(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Double)
new_compare115(x0, x1, False, x2, x3)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Ordering)
new_ltEs17(EQ, EQ)
new_esEs12(LT, LT)
new_ltEs17(LT, LT)
new_compare6([], :(x0, x1), x2)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_compare8(LT, EQ)
new_compare8(EQ, LT)
new_primPlusNat1(Zero, Succ(x0))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Ordering)
new_lt19(x0, x1, x2, x3)
new_lt20(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Ordering)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs13(Right(x0), Right(x1), x2, ty_Bool)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs36(x0, x1, ty_Integer)
new_esEs19(Just(x0), Just(x1), ty_Double)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Zero, Succ(x0))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_compare0(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Double)
new_ltEs13(x0, x1)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_compare26(x0, x1, True, x2, x3)
new_lt12(x0, x1, ty_Char)
new_compare0(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Float)
new_lt13(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Ordering)
new_compare112(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs19(Just(x0), Just(x1), ty_@0)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs34(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare14(True, True)
new_lt12(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Int)
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_fsEs(x0)
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Int)
new_esEs30(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Ordering)
new_esEs12(GT, GT)
new_ltEs11(Just(x0), Just(x1), app(ty_[], x2))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs8(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Bool)
new_esEs13(Left(x0), Right(x1), x2, x3)
new_esEs13(Right(x0), Left(x1), x2, x3)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Integer)
new_compare11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs20(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Bool)
new_ltEs6(x0, x1, ty_Integer)
new_lt13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs34(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs4(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Right(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs9(Left(x0), Right(x1), x2, x3)
new_esEs25(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_@0)
new_esEs13(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt12(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Bool)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_@0)
new_compare0(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, x2)
new_esEs8(x0, x1, ty_Double)
new_compare27(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs13(Left(x0), Left(x1), ty_Float, x2)
new_ltEs11(Just(x0), Just(x1), ty_Char)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Int)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs7(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_compare15(Nothing, Nothing, x0)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Float)
new_esEs24(False, True)
new_esEs24(True, False)
new_ltEs9(Left(x0), Left(x1), ty_Int, x2)
new_esEs33(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Ordering)
new_ltEs11(Just(x0), Just(x1), ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt13(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Char)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Integer)
new_lt13(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, Zero)
new_esEs26(x0, x1, ty_Integer)
new_esEs12(EQ, EQ)
new_esEs39(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Double)
new_lt12(x0, x1, ty_Int)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs19(Just(x0), Just(x1), ty_Int)
new_compare28(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(Double(x0, x1), Double(x2, x3))
new_esEs39(x0, x1, ty_Integer)
new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs36(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Float)
new_compare112(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs16(Integer(x0), Integer(x1))
new_lt23(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs10(x0, x1, x2)
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs17(GT, GT)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs28(x0, x1, ty_Bool)
new_compare114(x0, x1, False, x2, x3)
new_esEs38(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_@0)
new_lt8(x0, x1, x2)
new_esEs30(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Int)
new_esEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Bool)
new_esEs22([], :(x0, x1), x2)
new_esEs4(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, LT, x2)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, GT, x2)
new_ltEs18(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt12(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Float)
new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Char)
new_esEs13(Right(x0), Right(x1), x2, ty_Double)
new_esEs10(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Ordering)
new_compare8(GT, LT)
new_compare8(LT, GT)
new_esEs29(x0, x1, ty_Char)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Bool)
new_esEs17(Float(x0, x1), Float(x2, x3))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs19(Nothing, Nothing, x0)
new_primEqNat0(Succ(x0), Zero)
new_esEs33(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs11(x0, x1, ty_Integer)
new_primCmpNat0(Zero, Zero)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Double)
new_ltEs9(Right(x0), Right(x1), x2, ty_Double)
new_esEs6(x0, x1, ty_Ordering)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs11(Just(x0), Just(x1), ty_Float)
new_lt16(x0, x1, x2)
new_esEs26(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare113(x0, x1, x2, x3, True, x4, x5)
new_compare12(x0, x1)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_compare13(Left(x0), Left(x1), x2, x3)
new_compare0(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs37(x0, x1, ty_Char)
new_compare18(Double(x0, x1), Double(x2, x3))
new_esEs13(Left(x0), Left(x1), ty_Bool, x2)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs13(Left(x0), Left(x1), ty_Int, x2)
new_ltEs6(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Succ(x0), Zero)
new_compare8(LT, LT)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, ty_Char)
new_esEs19(Nothing, Just(x0), x1)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(x0, x1, False, x2)
new_compare0(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs15(x0, x1)
new_ltEs19(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, True, x2)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs32(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Integer)
new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt12(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt23(x0, x1, ty_Double)
new_ltEs12(x0, x1, x2)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Double)
new_lt18(x0, x1)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs19(x0, x1, ty_Int)
new_esEs19(Just(x0), Just(x1), ty_Ordering)
new_esEs33(x0, x1, ty_Char)
new_esEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_lt13(x0, x1, ty_Char)
new_compare113(x0, x1, x2, x3, False, x4, x5)
new_esEs34(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare116(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs15(Char(x0), Char(x1))
new_esEs5(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt17(x0, x1)
new_compare15(Nothing, Just(x0), x1)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Int)
new_ltEs6(x0, x1, ty_@0)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(Just(x0), Nothing, x1)
new_lt10(x0, x1)
new_primPlusNat0(Succ(x0), x1)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs5(False, True)
new_ltEs5(True, False)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, False, x2)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_@0)
new_esEs22(:(x0, x1), [], x2)
new_esEs37(x0, x1, ty_Float)
new_esEs26(x0, x1, app(ty_[], x2))

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                        ↳ QDP
                                          ↳ UsableRulesProof
QDP
                                              ↳ QDPSizeChangeProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_delFromFM20(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, h, ba) → new_delFromFM1(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, new_compare6(:(xwv21, xwv22), :(xwv15, xwv16), h), h, ba)
new_delFromFM(Branch([], xwv31, xwv32, xwv33, xwv34), :(xwv400, xwv401), bb, bc) → new_delFromFM(xwv34, :(xwv400, xwv401), bb, bc)
new_delFromFM1(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, LT, h, ba) → new_delFromFM(xwv19, :(xwv21, xwv22), h, ba)
new_delFromFM2(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, GT, h, ba) → new_delFromFM(xwv20, :(xwv21, xwv22), h, ba)
new_delFromFM2(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, EQ, h, ba) → new_delFromFM20(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, h, ba)
new_delFromFM(Branch(:(xwv300, xwv301), xwv31, xwv32, xwv33, xwv34), :(xwv400, xwv401), bb, bc) → new_delFromFM2(xwv300, xwv301, xwv31, xwv32, xwv33, xwv34, xwv400, xwv401, new_primCompAux1(xwv400, xwv300, xwv401, xwv301, bb), bb, bc)
new_delFromFM2(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, LT, h, ba) → new_delFromFM1(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, new_compare6(:(xwv21, xwv22), :(xwv15, xwv16), h), h, ba)

The TRS R consists of the following rules:

new_compare6(:(xwv4000, xwv4001), :(xwv3000, xwv3001), bd) → new_primCompAux1(xwv4000, xwv3000, xwv4001, xwv3001, bd)
new_primCompAux00(xwv32, xwv33, EQ, app(ty_[], bbg)) → new_compare6(xwv32, xwv33, bbg)
new_primCompAux1(xwv400, xwv300, xwv401, xwv301, bb) → new_primCompAux00(xwv401, xwv301, new_compare0(xwv400, xwv300, bb), app(ty_[], bb))
new_compare0(xwv400, xwv300, ty_Bool) → new_compare14(xwv400, xwv300)
new_compare0(xwv400, xwv300, app(app(ty_Either, eag), eah)) → new_compare13(xwv400, xwv300, eag, eah)
new_compare0(xwv400, xwv300, app(ty_Ratio, edf)) → new_compare7(xwv400, xwv300, edf)
new_compare0(xwv400, xwv300, ty_Double) → new_compare18(xwv400, xwv300)
new_compare0(xwv400, xwv300, app(ty_[], bd)) → new_compare6(xwv400, xwv300, bd)
new_compare0(xwv400, xwv300, ty_Ordering) → new_compare8(xwv400, xwv300)
new_compare0(xwv400, xwv300, ty_Float) → new_compare16(xwv400, xwv300)
new_compare0(xwv400, xwv300, app(app(ty_@2, ee), ef)) → new_compare10(xwv400, xwv300, ee, ef)
new_compare0(xwv400, xwv300, ty_Int) → new_compare12(xwv400, xwv300)
new_compare0(xwv400, xwv300, ty_Char) → new_compare9(xwv400, xwv300)
new_compare0(xwv400, xwv300, app(app(app(ty_@3, cce), ccf), ccg)) → new_compare11(xwv400, xwv300, cce, ccf, ccg)
new_compare0(xwv400, xwv300, ty_Integer) → new_compare17(xwv400, xwv300)
new_compare0(xwv400, xwv300, app(ty_Maybe, dgb)) → new_compare15(xwv400, xwv300, dgb)
new_compare0(xwv400, xwv300, ty_@0) → new_compare19(xwv400, xwv300)
new_primCompAux00(xwv32, xwv33, GT, bag) → GT
new_primCompAux00(xwv32, xwv33, LT, bag) → LT
new_compare6(:(xwv4000, xwv4001), [], bd) → GT
new_compare6([], :(xwv3000, xwv3001), bd) → LT
new_compare6([], [], bd) → EQ
new_compare19(@0, @0) → EQ
new_compare15(Nothing, Just(xwv3000), dgb) → LT
new_compare15(Nothing, Nothing, dgb) → EQ
new_compare15(Just(xwv4000), Nothing, dgb) → GT
new_compare15(Just(xwv4000), Just(xwv3000), dgb) → new_compare25(xwv4000, xwv3000, new_esEs9(xwv4000, xwv3000, dgb), dgb)
new_esEs9(xwv4000, xwv3000, app(ty_Maybe, dgd)) → new_esEs19(xwv4000, xwv3000, dgd)
new_esEs9(xwv4000, xwv3000, app(app(app(ty_@3, dhb), dhc), dhd)) → new_esEs25(xwv4000, xwv3000, dhb, dhc, dhd)
new_esEs9(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_esEs9(xwv4000, xwv3000, app(ty_Ratio, dgc)) → new_esEs18(xwv4000, xwv3000, dgc)
new_esEs9(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_esEs9(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_esEs9(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_esEs9(xwv4000, xwv3000, app(app(ty_Either, dge), dgf)) → new_esEs13(xwv4000, xwv3000, dge, dgf)
new_esEs9(xwv4000, xwv3000, app(ty_[], dha)) → new_esEs22(xwv4000, xwv3000, dha)
new_esEs9(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_esEs9(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs9(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_esEs9(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_esEs9(xwv4000, xwv3000, app(app(ty_@2, dgg), dgh)) → new_esEs20(xwv4000, xwv3000, dgg, dgh)
new_compare25(xwv72, xwv73, False, bcb) → new_compare110(xwv72, xwv73, new_ltEs6(xwv72, xwv73, bcb), bcb)
new_compare25(xwv72, xwv73, True, bcb) → EQ
new_ltEs6(xwv72, xwv73, app(ty_Ratio, bch)) → new_ltEs10(xwv72, xwv73, bch)
new_ltEs6(xwv72, xwv73, ty_@0) → new_ltEs16(xwv72, xwv73)
new_ltEs6(xwv72, xwv73, app(app(ty_Either, bcf), bcg)) → new_ltEs9(xwv72, xwv73, bcf, bcg)
new_ltEs6(xwv72, xwv73, ty_Double) → new_ltEs15(xwv72, xwv73)
new_ltEs6(xwv72, xwv73, app(ty_[], bdb)) → new_ltEs12(xwv72, xwv73, bdb)
new_ltEs6(xwv72, xwv73, app(app(app(ty_@3, bcc), bcd), bce)) → new_ltEs7(xwv72, xwv73, bcc, bcd, bce)
new_ltEs6(xwv72, xwv73, ty_Bool) → new_ltEs5(xwv72, xwv73)
new_ltEs6(xwv72, xwv73, ty_Float) → new_ltEs13(xwv72, xwv73)
new_ltEs6(xwv72, xwv73, ty_Int) → new_ltEs8(xwv72, xwv73)
new_ltEs6(xwv72, xwv73, app(ty_Maybe, bda)) → new_ltEs11(xwv72, xwv73, bda)
new_ltEs6(xwv72, xwv73, ty_Ordering) → new_ltEs17(xwv72, xwv73)
new_ltEs6(xwv72, xwv73, ty_Char) → new_ltEs4(xwv72, xwv73)
new_ltEs6(xwv72, xwv73, app(app(ty_@2, bdc), bdd)) → new_ltEs18(xwv72, xwv73, bdc, bdd)
new_ltEs6(xwv72, xwv73, ty_Integer) → new_ltEs14(xwv72, xwv73)
new_compare110(xwv171, xwv172, False, ede) → GT
new_compare110(xwv171, xwv172, True, ede) → LT
new_ltEs14(xwv58, xwv59) → new_fsEs(new_compare17(xwv58, xwv59))
new_compare17(Integer(xwv4000), Integer(xwv3000)) → new_primCmpInt(xwv4000, xwv3000)
new_fsEs(xwv231) → new_not(new_esEs12(xwv231, GT))
new_esEs12(LT, GT) → False
new_esEs12(EQ, GT) → False
new_esEs12(GT, GT) → True
new_not(False) → True
new_not(True) → False
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(xwv40000)), Neg(xwv3000)) → new_primCmpNat0(xwv3000, Succ(xwv40000))
new_primCmpInt(Pos(Zero), Pos(Succ(xwv30000))) → new_primCmpNat0(Zero, Succ(xwv30000))
new_primCmpInt(Pos(Zero), Neg(Succ(xwv30000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(xwv30000))) → LT
new_primCmpInt(Pos(Succ(xwv40000)), Pos(xwv3000)) → new_primCmpNat0(Succ(xwv40000), xwv3000)
new_primCmpInt(Pos(Succ(xwv40000)), Neg(xwv3000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(xwv30000))) → new_primCmpNat0(Succ(xwv30000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(xwv40000)), Pos(xwv3000)) → LT
new_primCmpNat0(Succ(xwv40000), Zero) → GT
new_primCmpNat0(Succ(xwv40000), Succ(xwv30000)) → new_primCmpNat0(xwv40000, xwv30000)
new_primCmpNat0(Zero, Succ(xwv30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs18(@2(xwv580, xwv581), @2(xwv590, xwv591), ccc, ccd) → new_pePe(new_lt20(xwv580, xwv590, ccc), new_asAs(new_esEs36(xwv580, xwv590, ccc), new_ltEs22(xwv581, xwv591, ccd)))
new_lt20(xwv580, xwv590, ty_Integer) → new_lt7(xwv580, xwv590)
new_lt20(xwv580, xwv590, app(ty_Ratio, fbg)) → new_lt4(xwv580, xwv590, fbg)
new_lt20(xwv580, xwv590, app(app(ty_Either, fbe), fbf)) → new_lt6(xwv580, xwv590, fbe, fbf)
new_lt20(xwv580, xwv590, ty_Char) → new_lt5(xwv580, xwv590)
new_lt20(xwv580, xwv590, ty_Int) → new_lt14(xwv580, xwv590)
new_lt20(xwv580, xwv590, app(ty_[], fca)) → new_lt8(xwv580, xwv590, fca)
new_lt20(xwv580, xwv590, ty_Float) → new_lt17(xwv580, xwv590)
new_lt20(xwv580, xwv590, app(ty_Maybe, fbh)) → new_lt16(xwv580, xwv590, fbh)
new_lt20(xwv580, xwv590, app(app(ty_@2, fcb), fcc)) → new_lt19(xwv580, xwv590, fcb, fcc)
new_lt20(xwv580, xwv590, ty_@0) → new_lt10(xwv580, xwv590)
new_lt20(xwv580, xwv590, app(app(app(ty_@3, fbb), fbc), fbd)) → new_lt9(xwv580, xwv590, fbb, fbc, fbd)
new_lt20(xwv580, xwv590, ty_Bool) → new_lt15(xwv580, xwv590)
new_lt20(xwv580, xwv590, ty_Ordering) → new_lt18(xwv580, xwv590)
new_lt20(xwv580, xwv590, ty_Double) → new_lt11(xwv580, xwv590)
new_esEs36(xwv580, xwv590, ty_Float) → new_esEs17(xwv580, xwv590)
new_esEs36(xwv580, xwv590, app(app(ty_@2, fcb), fcc)) → new_esEs20(xwv580, xwv590, fcb, fcc)
new_esEs36(xwv580, xwv590, ty_Int) → new_esEs23(xwv580, xwv590)
new_esEs36(xwv580, xwv590, ty_Bool) → new_esEs24(xwv580, xwv590)
new_esEs36(xwv580, xwv590, ty_Ordering) → new_esEs12(xwv580, xwv590)
new_esEs36(xwv580, xwv590, ty_Integer) → new_esEs16(xwv580, xwv590)
new_esEs36(xwv580, xwv590, ty_Char) → new_esEs15(xwv580, xwv590)
new_esEs36(xwv580, xwv590, app(app(ty_Either, fbe), fbf)) → new_esEs13(xwv580, xwv590, fbe, fbf)
new_esEs36(xwv580, xwv590, app(ty_[], fca)) → new_esEs22(xwv580, xwv590, fca)
new_esEs36(xwv580, xwv590, ty_@0) → new_esEs21(xwv580, xwv590)
new_esEs36(xwv580, xwv590, app(ty_Ratio, fbg)) → new_esEs18(xwv580, xwv590, fbg)
new_esEs36(xwv580, xwv590, app(ty_Maybe, fbh)) → new_esEs19(xwv580, xwv590, fbh)
new_esEs36(xwv580, xwv590, ty_Double) → new_esEs14(xwv580, xwv590)
new_esEs36(xwv580, xwv590, app(app(app(ty_@3, fbb), fbc), fbd)) → new_esEs25(xwv580, xwv590, fbb, fbc, fbd)
new_ltEs22(xwv581, xwv591, ty_Float) → new_ltEs13(xwv581, xwv591)
new_ltEs22(xwv581, xwv591, ty_Int) → new_ltEs8(xwv581, xwv591)
new_ltEs22(xwv581, xwv591, app(app(ty_@2, fah), fba)) → new_ltEs18(xwv581, xwv591, fah, fba)
new_ltEs22(xwv581, xwv591, app(ty_Maybe, faf)) → new_ltEs11(xwv581, xwv591, faf)
new_ltEs22(xwv581, xwv591, ty_@0) → new_ltEs16(xwv581, xwv591)
new_ltEs22(xwv581, xwv591, app(app(ty_Either, fac), fad)) → new_ltEs9(xwv581, xwv591, fac, fad)
new_ltEs22(xwv581, xwv591, ty_Char) → new_ltEs4(xwv581, xwv591)
new_ltEs22(xwv581, xwv591, app(ty_Ratio, fae)) → new_ltEs10(xwv581, xwv591, fae)
new_ltEs22(xwv581, xwv591, app(app(app(ty_@3, ehh), faa), fab)) → new_ltEs7(xwv581, xwv591, ehh, faa, fab)
new_ltEs22(xwv581, xwv591, ty_Integer) → new_ltEs14(xwv581, xwv591)
new_ltEs22(xwv581, xwv591, app(ty_[], fag)) → new_ltEs12(xwv581, xwv591, fag)
new_ltEs22(xwv581, xwv591, ty_Bool) → new_ltEs5(xwv581, xwv591)
new_ltEs22(xwv581, xwv591, ty_Ordering) → new_ltEs17(xwv581, xwv591)
new_ltEs22(xwv581, xwv591, ty_Double) → new_ltEs15(xwv581, xwv591)
new_asAs(False, xwv150) → False
new_asAs(True, xwv150) → xwv150
new_pePe(False, xwv230) → xwv230
new_pePe(True, xwv230) → True
new_ltEs15(xwv58, xwv59) → new_fsEs(new_compare18(xwv58, xwv59))
new_compare18(Double(xwv4000, xwv4001), Double(xwv3000, xwv3001)) → new_compare12(new_sr(xwv4000, xwv3000), new_sr(xwv4001, xwv3001))
new_sr(xwv3000, xwv4001) → new_primMulInt(xwv3000, xwv4001)
new_compare12(xwv400, xwv300) → new_primCmpInt(xwv400, xwv300)
new_primMulInt(Neg(xwv30000), Neg(xwv40010)) → Pos(new_primMulNat0(xwv30000, xwv40010))
new_primMulInt(Neg(xwv30000), Pos(xwv40010)) → Neg(new_primMulNat0(xwv30000, xwv40010))
new_primMulInt(Pos(xwv30000), Neg(xwv40010)) → Neg(new_primMulNat0(xwv30000, xwv40010))
new_primMulInt(Pos(xwv30000), Pos(xwv40010)) → Pos(new_primMulNat0(xwv30000, xwv40010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(xwv400100)) → Zero
new_primMulNat0(Succ(xwv300000), Zero) → Zero
new_primMulNat0(Succ(xwv300000), Succ(xwv400100)) → new_primPlusNat0(new_primMulNat0(xwv300000, Succ(xwv400100)), xwv400100)
new_primPlusNat0(Succ(xwv2370), xwv400100) → Succ(Succ(new_primPlusNat1(xwv2370, xwv400100)))
new_primPlusNat0(Zero, xwv400100) → Succ(xwv400100)
new_primPlusNat1(Zero, Succ(xwv24200)) → Succ(xwv24200)
new_primPlusNat1(Succ(xwv33200), Zero) → Succ(xwv33200)
new_primPlusNat1(Succ(xwv33200), Succ(xwv24200)) → Succ(Succ(new_primPlusNat1(xwv33200, xwv24200)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs17(EQ, LT) → False
new_ltEs17(LT, EQ) → True
new_ltEs17(EQ, GT) → True
new_ltEs17(LT, LT) → True
new_ltEs17(GT, LT) → False
new_ltEs17(LT, GT) → True
new_ltEs17(EQ, EQ) → True
new_ltEs17(GT, GT) → True
new_ltEs17(GT, EQ) → False
new_ltEs5(True, True) → True
new_ltEs5(False, False) → True
new_ltEs5(False, True) → True
new_ltEs5(True, False) → False
new_ltEs12(xwv58, xwv59, ccb) → new_fsEs(new_compare6(xwv58, xwv59, ccb))
new_ltEs7(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), cbc, cbd, cbe) → new_pePe(new_lt13(xwv580, xwv590, cbc), new_asAs(new_esEs30(xwv580, xwv590, cbc), new_pePe(new_lt12(xwv581, xwv591, cbd), new_asAs(new_esEs29(xwv581, xwv591, cbd), new_ltEs21(xwv582, xwv592, cbe)))))
new_lt13(xwv580, xwv590, ty_Char) → new_lt5(xwv580, xwv590)
new_lt13(xwv580, xwv590, app(app(ty_Either, dfc), dfd)) → new_lt6(xwv580, xwv590, dfc, dfd)
new_lt13(xwv580, xwv590, ty_Int) → new_lt14(xwv580, xwv590)
new_lt13(xwv580, xwv590, app(ty_Ratio, dfe)) → new_lt4(xwv580, xwv590, dfe)
new_lt13(xwv580, xwv590, ty_@0) → new_lt10(xwv580, xwv590)
new_lt13(xwv580, xwv590, app(app(ty_@2, dfh), dga)) → new_lt19(xwv580, xwv590, dfh, dga)
new_lt13(xwv580, xwv590, app(app(app(ty_@3, deh), dfa), dfb)) → new_lt9(xwv580, xwv590, deh, dfa, dfb)
new_lt13(xwv580, xwv590, ty_Ordering) → new_lt18(xwv580, xwv590)
new_lt13(xwv580, xwv590, ty_Bool) → new_lt15(xwv580, xwv590)
new_lt13(xwv580, xwv590, ty_Float) → new_lt17(xwv580, xwv590)
new_lt13(xwv580, xwv590, ty_Double) → new_lt11(xwv580, xwv590)
new_lt13(xwv580, xwv590, app(ty_[], dfg)) → new_lt8(xwv580, xwv590, dfg)
new_lt13(xwv580, xwv590, ty_Integer) → new_lt7(xwv580, xwv590)
new_lt13(xwv580, xwv590, app(ty_Maybe, dff)) → new_lt16(xwv580, xwv590, dff)
new_esEs30(xwv580, xwv590, app(app(ty_Either, dfc), dfd)) → new_esEs13(xwv580, xwv590, dfc, dfd)
new_esEs30(xwv580, xwv590, ty_@0) → new_esEs21(xwv580, xwv590)
new_esEs30(xwv580, xwv590, app(ty_[], dfg)) → new_esEs22(xwv580, xwv590, dfg)
new_esEs30(xwv580, xwv590, ty_Float) → new_esEs17(xwv580, xwv590)
new_esEs30(xwv580, xwv590, ty_Int) → new_esEs23(xwv580, xwv590)
new_esEs30(xwv580, xwv590, ty_Bool) → new_esEs24(xwv580, xwv590)
new_esEs30(xwv580, xwv590, app(app(app(ty_@3, deh), dfa), dfb)) → new_esEs25(xwv580, xwv590, deh, dfa, dfb)
new_esEs30(xwv580, xwv590, ty_Double) → new_esEs14(xwv580, xwv590)
new_esEs30(xwv580, xwv590, app(ty_Maybe, dff)) → new_esEs19(xwv580, xwv590, dff)
new_esEs30(xwv580, xwv590, ty_Integer) → new_esEs16(xwv580, xwv590)
new_esEs30(xwv580, xwv590, app(app(ty_@2, dfh), dga)) → new_esEs20(xwv580, xwv590, dfh, dga)
new_esEs30(xwv580, xwv590, app(ty_Ratio, dfe)) → new_esEs18(xwv580, xwv590, dfe)
new_esEs30(xwv580, xwv590, ty_Ordering) → new_esEs12(xwv580, xwv590)
new_esEs30(xwv580, xwv590, ty_Char) → new_esEs15(xwv580, xwv590)
new_lt12(xwv581, xwv591, ty_@0) → new_lt10(xwv581, xwv591)
new_lt12(xwv581, xwv591, ty_Double) → new_lt11(xwv581, xwv591)
new_lt12(xwv581, xwv591, ty_Bool) → new_lt15(xwv581, xwv591)
new_lt12(xwv581, xwv591, app(ty_[], dee)) → new_lt8(xwv581, xwv591, dee)
new_lt12(xwv581, xwv591, ty_Int) → new_lt14(xwv581, xwv591)
new_lt12(xwv581, xwv591, ty_Ordering) → new_lt18(xwv581, xwv591)
new_lt12(xwv581, xwv591, app(ty_Maybe, ded)) → new_lt16(xwv581, xwv591, ded)
new_lt12(xwv581, xwv591, app(app(ty_@2, def), deg)) → new_lt19(xwv581, xwv591, def, deg)
new_lt12(xwv581, xwv591, app(app(app(ty_@3, ddf), ddg), ddh)) → new_lt9(xwv581, xwv591, ddf, ddg, ddh)
new_lt12(xwv581, xwv591, ty_Char) → new_lt5(xwv581, xwv591)
new_lt12(xwv581, xwv591, app(ty_Ratio, dec)) → new_lt4(xwv581, xwv591, dec)
new_lt12(xwv581, xwv591, ty_Float) → new_lt17(xwv581, xwv591)
new_lt12(xwv581, xwv591, app(app(ty_Either, dea), deb)) → new_lt6(xwv581, xwv591, dea, deb)
new_lt12(xwv581, xwv591, ty_Integer) → new_lt7(xwv581, xwv591)
new_esEs29(xwv581, xwv591, ty_Double) → new_esEs14(xwv581, xwv591)
new_esEs29(xwv581, xwv591, app(ty_[], dee)) → new_esEs22(xwv581, xwv591, dee)
new_esEs29(xwv581, xwv591, app(app(ty_Either, dea), deb)) → new_esEs13(xwv581, xwv591, dea, deb)
new_esEs29(xwv581, xwv591, ty_Bool) → new_esEs24(xwv581, xwv591)
new_esEs29(xwv581, xwv591, ty_Int) → new_esEs23(xwv581, xwv591)
new_esEs29(xwv581, xwv591, app(ty_Maybe, ded)) → new_esEs19(xwv581, xwv591, ded)
new_esEs29(xwv581, xwv591, app(app(ty_@2, def), deg)) → new_esEs20(xwv581, xwv591, def, deg)
new_esEs29(xwv581, xwv591, ty_Integer) → new_esEs16(xwv581, xwv591)
new_esEs29(xwv581, xwv591, ty_Ordering) → new_esEs12(xwv581, xwv591)
new_esEs29(xwv581, xwv591, app(app(app(ty_@3, ddf), ddg), ddh)) → new_esEs25(xwv581, xwv591, ddf, ddg, ddh)
new_esEs29(xwv581, xwv591, app(ty_Ratio, dec)) → new_esEs18(xwv581, xwv591, dec)
new_esEs29(xwv581, xwv591, ty_Char) → new_esEs15(xwv581, xwv591)
new_esEs29(xwv581, xwv591, ty_@0) → new_esEs21(xwv581, xwv591)
new_esEs29(xwv581, xwv591, ty_Float) → new_esEs17(xwv581, xwv591)
new_ltEs21(xwv582, xwv592, app(app(app(ty_@3, dcd), dce), dcf)) → new_ltEs7(xwv582, xwv592, dcd, dce, dcf)
new_ltEs21(xwv582, xwv592, app(app(ty_Either, dcg), dch)) → new_ltEs9(xwv582, xwv592, dcg, dch)
new_ltEs21(xwv582, xwv592, ty_Int) → new_ltEs8(xwv582, xwv592)
new_ltEs21(xwv582, xwv592, app(ty_Maybe, ddb)) → new_ltEs11(xwv582, xwv592, ddb)
new_ltEs21(xwv582, xwv592, app(app(ty_@2, ddd), dde)) → new_ltEs18(xwv582, xwv592, ddd, dde)
new_ltEs21(xwv582, xwv592, ty_Double) → new_ltEs15(xwv582, xwv592)
new_ltEs21(xwv582, xwv592, app(ty_[], ddc)) → new_ltEs12(xwv582, xwv592, ddc)
new_ltEs21(xwv582, xwv592, ty_Ordering) → new_ltEs17(xwv582, xwv592)
new_ltEs21(xwv582, xwv592, ty_Bool) → new_ltEs5(xwv582, xwv592)
new_ltEs21(xwv582, xwv592, ty_Float) → new_ltEs13(xwv582, xwv592)
new_ltEs21(xwv582, xwv592, app(ty_Ratio, dda)) → new_ltEs10(xwv582, xwv592, dda)
new_ltEs21(xwv582, xwv592, ty_@0) → new_ltEs16(xwv582, xwv592)
new_ltEs21(xwv582, xwv592, ty_Char) → new_ltEs4(xwv582, xwv592)
new_ltEs21(xwv582, xwv592, ty_Integer) → new_ltEs14(xwv582, xwv592)
new_ltEs4(xwv58, xwv59) → new_fsEs(new_compare9(xwv58, xwv59))
new_compare9(Char(xwv4000), Char(xwv3000)) → new_primCmpNat0(xwv4000, xwv3000)
new_ltEs16(xwv58, xwv59) → new_fsEs(new_compare19(xwv58, xwv59))
new_ltEs10(xwv58, xwv59, cbh) → new_fsEs(new_compare7(xwv58, xwv59, cbh))
new_compare7(:%(xwv4000, xwv4001), :%(xwv3000, xwv3001), ty_Int) → new_compare12(new_sr(xwv4000, xwv3001), new_sr(xwv3000, xwv4001))
new_compare7(:%(xwv4000, xwv4001), :%(xwv3000, xwv3001), ty_Integer) → new_compare17(new_sr0(xwv4000, xwv3001), new_sr0(xwv3000, xwv4001))
new_sr0(Integer(xwv30000), Integer(xwv40010)) → Integer(new_primMulInt(xwv30000, xwv40010))
new_ltEs13(xwv58, xwv59) → new_fsEs(new_compare16(xwv58, xwv59))
new_compare16(Float(xwv4000, xwv4001), Float(xwv3000, xwv3001)) → new_compare12(new_sr(xwv4000, xwv3000), new_sr(xwv4001, xwv3001))
new_ltEs11(Just(xwv580), Just(xwv590), ty_Integer) → new_ltEs14(xwv580, xwv590)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Bool) → new_ltEs5(xwv580, xwv590)
new_ltEs11(Just(xwv580), Just(xwv590), app(ty_Ratio, eab)) → new_ltEs10(xwv580, xwv590, eab)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Float) → new_ltEs13(xwv580, xwv590)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Double) → new_ltEs15(xwv580, xwv590)
new_ltEs11(Just(xwv580), Just(xwv590), app(app(ty_@2, eae), eaf)) → new_ltEs18(xwv580, xwv590, eae, eaf)
new_ltEs11(Just(xwv580), Just(xwv590), app(app(app(ty_@3, dhe), dhf), dhg)) → new_ltEs7(xwv580, xwv590, dhe, dhf, dhg)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Ordering) → new_ltEs17(xwv580, xwv590)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Char) → new_ltEs4(xwv580, xwv590)
new_ltEs11(Just(xwv580), Just(xwv590), app(ty_[], ead)) → new_ltEs12(xwv580, xwv590, ead)
new_ltEs11(Nothing, Nothing, cca) → True
new_ltEs11(Just(xwv580), Nothing, cca) → False
new_ltEs11(Just(xwv580), Just(xwv590), ty_Int) → new_ltEs8(xwv580, xwv590)
new_ltEs11(Nothing, Just(xwv590), cca) → True
new_ltEs11(Just(xwv580), Just(xwv590), ty_@0) → new_ltEs16(xwv580, xwv590)
new_ltEs9(Left(xwv580), Left(xwv590), app(ty_Maybe, dab), cbg) → new_ltEs11(xwv580, xwv590, dab)
new_ltEs9(Left(xwv580), Left(xwv590), app(app(ty_Either, chg), chh), cbg) → new_ltEs9(xwv580, xwv590, chg, chh)
new_ltEs9(Right(xwv580), Right(xwv590), cbf, app(app(ty_Either, dba), dbb)) → new_ltEs9(xwv580, xwv590, dba, dbb)
new_ltEs9(Right(xwv580), Right(xwv590), cbf, app(ty_Maybe, dbd)) → new_ltEs11(xwv580, xwv590, dbd)
new_ltEs11(Just(xwv580), Just(xwv590), app(app(ty_Either, dhh), eaa)) → new_ltEs9(xwv580, xwv590, dhh, eaa)
new_ltEs11(Just(xwv580), Just(xwv590), app(ty_Maybe, eac)) → new_ltEs11(xwv580, xwv590, eac)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Ordering, cbg) → new_ltEs17(xwv580, xwv590)
new_ltEs9(Left(xwv580), Left(xwv590), app(app(ty_@2, dad), dae), cbg) → new_ltEs18(xwv580, xwv590, dad, dae)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Int, cbg) → new_ltEs8(xwv580, xwv590)
new_ltEs9(Left(xwv580), Left(xwv590), app(ty_Ratio, daa), cbg) → new_ltEs10(xwv580, xwv590, daa)
new_ltEs9(Right(xwv580), Right(xwv590), cbf, app(ty_[], dbe)) → new_ltEs12(xwv580, xwv590, dbe)
new_ltEs9(Right(xwv580), Right(xwv590), cbf, ty_Integer) → new_ltEs14(xwv580, xwv590)
new_ltEs9(Right(xwv580), Right(xwv590), cbf, ty_Int) → new_ltEs8(xwv580, xwv590)
new_ltEs9(Right(xwv580), Right(xwv590), cbf, ty_Ordering) → new_ltEs17(xwv580, xwv590)
new_ltEs9(Right(xwv580), Right(xwv590), cbf, ty_@0) → new_ltEs16(xwv580, xwv590)
new_ltEs9(Right(xwv580), Right(xwv590), cbf, ty_Double) → new_ltEs15(xwv580, xwv590)
new_ltEs9(Left(xwv580), Left(xwv590), ty_@0, cbg) → new_ltEs16(xwv580, xwv590)
new_ltEs9(Right(xwv580), Left(xwv590), cbf, cbg) → False
new_ltEs9(Left(xwv580), Left(xwv590), ty_Integer, cbg) → new_ltEs14(xwv580, xwv590)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Char, cbg) → new_ltEs4(xwv580, xwv590)
new_ltEs9(Right(xwv580), Right(xwv590), cbf, ty_Bool) → new_ltEs5(xwv580, xwv590)
new_ltEs9(Left(xwv580), Left(xwv590), app(app(app(ty_@3, chd), che), chf), cbg) → new_ltEs7(xwv580, xwv590, chd, che, chf)
new_ltEs9(Left(xwv580), Right(xwv590), cbf, cbg) → True
new_ltEs9(Right(xwv580), Right(xwv590), cbf, ty_Float) → new_ltEs13(xwv580, xwv590)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Bool, cbg) → new_ltEs5(xwv580, xwv590)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Double, cbg) → new_ltEs15(xwv580, xwv590)
new_ltEs9(Right(xwv580), Right(xwv590), cbf, app(app(ty_@2, dbf), dbg)) → new_ltEs18(xwv580, xwv590, dbf, dbg)
new_ltEs9(Right(xwv580), Right(xwv590), cbf, app(app(app(ty_@3, daf), dag), dah)) → new_ltEs7(xwv580, xwv590, daf, dag, dah)
new_ltEs9(Right(xwv580), Right(xwv590), cbf, app(ty_Ratio, dbc)) → new_ltEs10(xwv580, xwv590, dbc)
new_ltEs9(Left(xwv580), Left(xwv590), app(ty_[], dac), cbg) → new_ltEs12(xwv580, xwv590, dac)
new_ltEs9(Right(xwv580), Right(xwv590), cbf, ty_Char) → new_ltEs4(xwv580, xwv590)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Float, cbg) → new_ltEs13(xwv580, xwv590)
new_ltEs8(xwv58, xwv59) → new_fsEs(new_compare12(xwv58, xwv59))
new_esEs17(Float(xwv40000, xwv40001), Float(xwv30000, xwv30001)) → new_esEs23(new_sr(xwv40000, xwv30000), new_sr(xwv40001, xwv30001))
new_esEs23(xwv4000, xwv3000) → new_primEqInt(xwv4000, xwv3000)
new_primEqInt(Neg(Succ(xwv400000)), Neg(Succ(xwv300000))) → new_primEqNat0(xwv400000, xwv300000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(xwv400000)), Pos(Succ(xwv300000))) → new_primEqNat0(xwv400000, xwv300000)
new_primEqInt(Pos(Zero), Neg(Succ(xwv300000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(xwv300000))) → False
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Neg(Succ(xwv400000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(xwv300000))) → False
new_primEqInt(Pos(Succ(xwv400000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(xwv300000))) → False
new_primEqInt(Pos(Succ(xwv400000)), Neg(xwv30000)) → False
new_primEqInt(Neg(Succ(xwv400000)), Pos(xwv30000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(xwv400000), Succ(xwv300000)) → new_primEqNat0(xwv400000, xwv300000)
new_primEqNat0(Zero, Succ(xwv300000)) → False
new_primEqNat0(Succ(xwv400000), Zero) → False
new_esEs21(@0, @0) → True
new_esEs15(Char(xwv40000), Char(xwv30000)) → new_primEqNat0(xwv40000, xwv30000)
new_esEs18(:%(xwv40000, xwv40001), :%(xwv30000, xwv30001), cfd) → new_asAs(new_esEs32(xwv40000, xwv30000, cfd), new_esEs31(xwv40001, xwv30001, cfd))
new_esEs32(xwv40000, xwv30000, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_esEs32(xwv40000, xwv30000, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_esEs31(xwv40001, xwv30001, ty_Integer) → new_esEs16(xwv40001, xwv30001)
new_esEs31(xwv40001, xwv30001, ty_Int) → new_esEs23(xwv40001, xwv30001)
new_esEs16(Integer(xwv40000), Integer(xwv30000)) → new_primEqInt(xwv40000, xwv30000)
new_esEs25(@3(xwv40000, xwv40001, xwv40002), @3(xwv30000, xwv30001, xwv30002), cfe, cff, cfg) → new_asAs(new_esEs35(xwv40000, xwv30000, cfe), new_asAs(new_esEs34(xwv40001, xwv30001, cff), new_esEs33(xwv40002, xwv30002, cfg)))
new_esEs35(xwv40000, xwv30000, app(app(ty_@2, egg), egh)) → new_esEs20(xwv40000, xwv30000, egg, egh)
new_esEs35(xwv40000, xwv30000, ty_Double) → new_esEs14(xwv40000, xwv30000)
new_esEs35(xwv40000, xwv30000, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_esEs35(xwv40000, xwv30000, ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_esEs35(xwv40000, xwv30000, ty_@0) → new_esEs21(xwv40000, xwv30000)
new_esEs35(xwv40000, xwv30000, app(ty_[], eha)) → new_esEs22(xwv40000, xwv30000, eha)
new_esEs35(xwv40000, xwv30000, ty_Float) → new_esEs17(xwv40000, xwv30000)
new_esEs35(xwv40000, xwv30000, app(ty_Ratio, egc)) → new_esEs18(xwv40000, xwv30000, egc)
new_esEs35(xwv40000, xwv30000, ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_esEs35(xwv40000, xwv30000, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_esEs35(xwv40000, xwv30000, app(app(app(ty_@3, ehb), ehc), ehd)) → new_esEs25(xwv40000, xwv30000, ehb, ehc, ehd)
new_esEs35(xwv40000, xwv30000, app(ty_Maybe, egd)) → new_esEs19(xwv40000, xwv30000, egd)
new_esEs35(xwv40000, xwv30000, app(app(ty_Either, ege), egf)) → new_esEs13(xwv40000, xwv30000, ege, egf)
new_esEs35(xwv40000, xwv30000, ty_Char) → new_esEs15(xwv40000, xwv30000)
new_esEs34(xwv40001, xwv30001, ty_Int) → new_esEs23(xwv40001, xwv30001)
new_esEs34(xwv40001, xwv30001, app(app(ty_@2, efe), eff)) → new_esEs20(xwv40001, xwv30001, efe, eff)
new_esEs34(xwv40001, xwv30001, ty_Float) → new_esEs17(xwv40001, xwv30001)
new_esEs34(xwv40001, xwv30001, ty_Integer) → new_esEs16(xwv40001, xwv30001)
new_esEs34(xwv40001, xwv30001, ty_Double) → new_esEs14(xwv40001, xwv30001)
new_esEs34(xwv40001, xwv30001, app(ty_Ratio, efa)) → new_esEs18(xwv40001, xwv30001, efa)
new_esEs34(xwv40001, xwv30001, ty_Ordering) → new_esEs12(xwv40001, xwv30001)
new_esEs34(xwv40001, xwv30001, ty_@0) → new_esEs21(xwv40001, xwv30001)
new_esEs34(xwv40001, xwv30001, ty_Char) → new_esEs15(xwv40001, xwv30001)
new_esEs34(xwv40001, xwv30001, app(app(app(ty_@3, efh), ega), egb)) → new_esEs25(xwv40001, xwv30001, efh, ega, egb)
new_esEs34(xwv40001, xwv30001, app(ty_Maybe, efb)) → new_esEs19(xwv40001, xwv30001, efb)
new_esEs34(xwv40001, xwv30001, app(ty_[], efg)) → new_esEs22(xwv40001, xwv30001, efg)
new_esEs34(xwv40001, xwv30001, ty_Bool) → new_esEs24(xwv40001, xwv30001)
new_esEs34(xwv40001, xwv30001, app(app(ty_Either, efc), efd)) → new_esEs13(xwv40001, xwv30001, efc, efd)
new_esEs33(xwv40002, xwv30002, ty_Int) → new_esEs23(xwv40002, xwv30002)
new_esEs33(xwv40002, xwv30002, ty_Integer) → new_esEs16(xwv40002, xwv30002)
new_esEs33(xwv40002, xwv30002, ty_Char) → new_esEs15(xwv40002, xwv30002)
new_esEs33(xwv40002, xwv30002, ty_@0) → new_esEs21(xwv40002, xwv30002)
new_esEs33(xwv40002, xwv30002, app(ty_Maybe, edh)) → new_esEs19(xwv40002, xwv30002, edh)
new_esEs33(xwv40002, xwv30002, app(app(app(ty_@3, eef), eeg), eeh)) → new_esEs25(xwv40002, xwv30002, eef, eeg, eeh)
new_esEs33(xwv40002, xwv30002, app(app(ty_Either, eea), eeb)) → new_esEs13(xwv40002, xwv30002, eea, eeb)
new_esEs33(xwv40002, xwv30002, app(app(ty_@2, eec), eed)) → new_esEs20(xwv40002, xwv30002, eec, eed)
new_esEs33(xwv40002, xwv30002, app(ty_Ratio, edg)) → new_esEs18(xwv40002, xwv30002, edg)
new_esEs33(xwv40002, xwv30002, ty_Ordering) → new_esEs12(xwv40002, xwv30002)
new_esEs33(xwv40002, xwv30002, ty_Bool) → new_esEs24(xwv40002, xwv30002)
new_esEs33(xwv40002, xwv30002, ty_Double) → new_esEs14(xwv40002, xwv30002)
new_esEs33(xwv40002, xwv30002, app(ty_[], eee)) → new_esEs22(xwv40002, xwv30002, eee)
new_esEs33(xwv40002, xwv30002, ty_Float) → new_esEs17(xwv40002, xwv30002)
new_esEs22(:(xwv40000, xwv40001), :(xwv30000, xwv30001), hd) → new_asAs(new_esEs26(xwv40000, xwv30000, hd), new_esEs22(xwv40001, xwv30001, hd))
new_esEs22([], [], hd) → True
new_esEs22(:(xwv40000, xwv40001), [], hd) → False
new_esEs22([], :(xwv30000, xwv30001), hd) → False
new_esEs26(xwv40000, xwv30000, ty_Float) → new_esEs17(xwv40000, xwv30000)
new_esEs26(xwv40000, xwv30000, ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_esEs26(xwv40000, xwv30000, app(ty_Maybe, hf)) → new_esEs19(xwv40000, xwv30000, hf)
new_esEs26(xwv40000, xwv30000, app(ty_Ratio, he)) → new_esEs18(xwv40000, xwv30000, he)
new_esEs26(xwv40000, xwv30000, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_esEs26(xwv40000, xwv30000, app(app(ty_@2, baa), bab)) → new_esEs20(xwv40000, xwv30000, baa, bab)
new_esEs26(xwv40000, xwv30000, app(app(app(ty_@3, bad), bae), baf)) → new_esEs25(xwv40000, xwv30000, bad, bae, baf)
new_esEs26(xwv40000, xwv30000, ty_Double) → new_esEs14(xwv40000, xwv30000)
new_esEs26(xwv40000, xwv30000, app(ty_[], bac)) → new_esEs22(xwv40000, xwv30000, bac)
new_esEs26(xwv40000, xwv30000, ty_Char) → new_esEs15(xwv40000, xwv30000)
new_esEs26(xwv40000, xwv30000, ty_@0) → new_esEs21(xwv40000, xwv30000)
new_esEs26(xwv40000, xwv30000, ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_esEs26(xwv40000, xwv30000, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_esEs26(xwv40000, xwv30000, app(app(ty_Either, hg), hh)) → new_esEs13(xwv40000, xwv30000, hg, hh)
new_esEs13(Right(xwv40000), Right(xwv30000), db, app(ty_[], ea)) → new_esEs22(xwv40000, xwv30000, ea)
new_esEs13(Right(xwv40000), Right(xwv30000), db, ty_@0) → new_esEs21(xwv40000, xwv30000)
new_esEs13(Right(xwv40000), Right(xwv30000), db, ty_Float) → new_esEs17(xwv40000, xwv30000)
new_esEs13(Right(xwv40000), Right(xwv30000), db, app(app(ty_@2, dg), dh)) → new_esEs20(xwv40000, xwv30000, dg, dh)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Double, bf) → new_esEs14(xwv40000, xwv30000)
new_esEs13(Left(xwv40000), Left(xwv30000), app(ty_[], ce), bf) → new_esEs22(xwv40000, xwv30000, ce)
new_esEs13(Left(xwv40000), Left(xwv30000), app(ty_Ratio, bg), bf) → new_esEs18(xwv40000, xwv30000, bg)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_@0, bf) → new_esEs21(xwv40000, xwv30000)
new_esEs13(Right(xwv40000), Right(xwv30000), db, ty_Char) → new_esEs15(xwv40000, xwv30000)
new_esEs13(Left(xwv40000), Left(xwv30000), app(app(ty_Either, ca), cb), bf) → new_esEs13(xwv40000, xwv30000, ca, cb)
new_esEs19(Just(xwv40000), Just(xwv30000), app(ty_Maybe, bhh)) → new_esEs19(xwv40000, xwv30000, bhh)
new_esEs13(Left(xwv40000), Left(xwv30000), app(ty_Maybe, bh), bf) → new_esEs19(xwv40000, xwv30000, bh)
new_esEs13(Right(xwv40000), Right(xwv30000), db, app(app(ty_Either, de), df)) → new_esEs13(xwv40000, xwv30000, de, df)
new_esEs13(Right(xwv40000), Right(xwv30000), db, app(ty_Maybe, dd)) → new_esEs19(xwv40000, xwv30000, dd)
new_esEs19(Just(xwv40000), Just(xwv30000), app(app(ty_Either, caa), cab)) → new_esEs13(xwv40000, xwv30000, caa, cab)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Integer, bf) → new_esEs16(xwv40000, xwv30000)
new_esEs13(Right(xwv40000), Right(xwv30000), db, ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_esEs13(Right(xwv40000), Right(xwv30000), db, app(app(app(ty_@3, eb), ec), ed)) → new_esEs25(xwv40000, xwv30000, eb, ec, ed)
new_esEs13(Left(xwv40000), Right(xwv30000), db, bf) → False
new_esEs13(Right(xwv40000), Left(xwv30000), db, bf) → False
new_esEs13(Right(xwv40000), Right(xwv30000), db, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Int, bf) → new_esEs23(xwv40000, xwv30000)
new_esEs13(Left(xwv40000), Left(xwv30000), app(app(app(ty_@3, cf), cg), da), bf) → new_esEs25(xwv40000, xwv30000, cf, cg, da)
new_esEs13(Right(xwv40000), Right(xwv30000), db, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Char, bf) → new_esEs15(xwv40000, xwv30000)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Bool, bf) → new_esEs24(xwv40000, xwv30000)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Float, bf) → new_esEs17(xwv40000, xwv30000)
new_esEs13(Right(xwv40000), Right(xwv30000), db, ty_Double) → new_esEs14(xwv40000, xwv30000)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Ordering, bf) → new_esEs12(xwv40000, xwv30000)
new_esEs13(Left(xwv40000), Left(xwv30000), app(app(ty_@2, cc), cd), bf) → new_esEs20(xwv40000, xwv30000, cc, cd)
new_esEs13(Right(xwv40000), Right(xwv30000), db, ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_esEs13(Right(xwv40000), Right(xwv30000), db, app(ty_Ratio, dc)) → new_esEs18(xwv40000, xwv30000, dc)
new_esEs12(GT, LT) → False
new_esEs12(LT, LT) → True
new_esEs12(LT, EQ) → False
new_esEs12(EQ, LT) → False
new_esEs12(EQ, EQ) → True
new_esEs12(GT, EQ) → False
new_esEs20(@2(xwv40000, xwv40001), @2(xwv30000, xwv30001), bec, bed) → new_asAs(new_esEs28(xwv40000, xwv30000, bec), new_esEs27(xwv40001, xwv30001, bed))
new_esEs28(xwv40000, xwv30000, app(app(app(ty_@3, bgf), bgg), bgh)) → new_esEs25(xwv40000, xwv30000, bgf, bgg, bgh)
new_esEs28(xwv40000, xwv30000, ty_Double) → new_esEs14(xwv40000, xwv30000)
new_esEs28(xwv40000, xwv30000, ty_@0) → new_esEs21(xwv40000, xwv30000)
new_esEs28(xwv40000, xwv30000, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_esEs28(xwv40000, xwv30000, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_esEs28(xwv40000, xwv30000, ty_Char) → new_esEs15(xwv40000, xwv30000)
new_esEs28(xwv40000, xwv30000, app(app(ty_@2, bgc), bgd)) → new_esEs20(xwv40000, xwv30000, bgc, bgd)
new_esEs28(xwv40000, xwv30000, ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_esEs28(xwv40000, xwv30000, app(ty_Maybe, bfh)) → new_esEs19(xwv40000, xwv30000, bfh)
new_esEs28(xwv40000, xwv30000, ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_esEs28(xwv40000, xwv30000, app(app(ty_Either, bga), bgb)) → new_esEs13(xwv40000, xwv30000, bga, bgb)
new_esEs28(xwv40000, xwv30000, app(ty_[], bge)) → new_esEs22(xwv40000, xwv30000, bge)
new_esEs28(xwv40000, xwv30000, app(ty_Ratio, bfg)) → new_esEs18(xwv40000, xwv30000, bfg)
new_esEs28(xwv40000, xwv30000, ty_Float) → new_esEs17(xwv40000, xwv30000)
new_esEs27(xwv40001, xwv30001, app(ty_Ratio, bee)) → new_esEs18(xwv40001, xwv30001, bee)
new_esEs27(xwv40001, xwv30001, ty_Char) → new_esEs15(xwv40001, xwv30001)
new_esEs27(xwv40001, xwv30001, app(ty_[], bfc)) → new_esEs22(xwv40001, xwv30001, bfc)
new_esEs27(xwv40001, xwv30001, ty_Float) → new_esEs17(xwv40001, xwv30001)
new_esEs27(xwv40001, xwv30001, app(app(ty_@2, bfa), bfb)) → new_esEs20(xwv40001, xwv30001, bfa, bfb)
new_esEs27(xwv40001, xwv30001, ty_Int) → new_esEs23(xwv40001, xwv30001)
new_esEs27(xwv40001, xwv30001, app(app(ty_Either, beg), beh)) → new_esEs13(xwv40001, xwv30001, beg, beh)
new_esEs27(xwv40001, xwv30001, ty_Double) → new_esEs14(xwv40001, xwv30001)
new_esEs27(xwv40001, xwv30001, ty_@0) → new_esEs21(xwv40001, xwv30001)
new_esEs27(xwv40001, xwv30001, ty_Bool) → new_esEs24(xwv40001, xwv30001)
new_esEs27(xwv40001, xwv30001, app(ty_Maybe, bef)) → new_esEs19(xwv40001, xwv30001, bef)
new_esEs27(xwv40001, xwv30001, app(app(app(ty_@3, bfd), bfe), bff)) → new_esEs25(xwv40001, xwv30001, bfd, bfe, bff)
new_esEs27(xwv40001, xwv30001, ty_Integer) → new_esEs16(xwv40001, xwv30001)
new_esEs27(xwv40001, xwv30001, ty_Ordering) → new_esEs12(xwv40001, xwv30001)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_@0) → new_esEs21(xwv40000, xwv30000)
new_esEs19(Nothing, Just(xwv30000), bhf) → False
new_esEs19(Just(xwv40000), Nothing, bhf) → False
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Char) → new_esEs15(xwv40000, xwv30000)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_esEs19(Just(xwv40000), Just(xwv30000), app(app(app(ty_@3, caf), cag), cah)) → new_esEs25(xwv40000, xwv30000, caf, cag, cah)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Float) → new_esEs17(xwv40000, xwv30000)
new_esEs19(Just(xwv40000), Just(xwv30000), app(ty_[], cae)) → new_esEs22(xwv40000, xwv30000, cae)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_esEs19(Nothing, Nothing, bhf) → True
new_esEs19(Just(xwv40000), Just(xwv30000), app(app(ty_@2, cac), cad)) → new_esEs20(xwv40000, xwv30000, cac, cad)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Int) → new_esEs23(xwv40000, xwv30000)
new_esEs19(Just(xwv40000), Just(xwv30000), app(ty_Ratio, bhg)) → new_esEs18(xwv40000, xwv30000, bhg)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Double) → new_esEs14(xwv40000, xwv30000)
new_esEs14(Double(xwv40000, xwv40001), Double(xwv30000, xwv30001)) → new_esEs23(new_sr(xwv40000, xwv30000), new_sr(xwv40001, xwv30001))
new_esEs24(False, True) → False
new_esEs24(True, False) → False
new_esEs24(False, False) → True
new_esEs24(True, True) → True
new_lt7(xwv115, xwv118) → new_esEs12(new_compare17(xwv115, xwv118), LT)
new_lt6(xwv115, xwv118, bde, bdf) → new_esEs12(new_compare13(xwv115, xwv118, bde, bdf), LT)
new_compare13(Left(xwv4000), Left(xwv3000), eag, eah) → new_compare26(xwv4000, xwv3000, new_esEs7(xwv4000, xwv3000, eag), eag, eah)
new_compare13(Left(xwv4000), Right(xwv3000), eag, eah) → LT
new_compare13(Right(xwv4000), Right(xwv3000), eag, eah) → new_compare28(xwv4000, xwv3000, new_esEs8(xwv4000, xwv3000, eah), eag, eah)
new_compare13(Right(xwv4000), Left(xwv3000), eag, eah) → GT
new_esEs8(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_esEs8(xwv4000, xwv3000, app(ty_Maybe, ecd)) → new_esEs19(xwv4000, xwv3000, ecd)
new_esEs8(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_esEs8(xwv4000, xwv3000, app(app(ty_@2, ecg), ech)) → new_esEs20(xwv4000, xwv3000, ecg, ech)
new_esEs8(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs8(xwv4000, xwv3000, app(ty_Ratio, ecc)) → new_esEs18(xwv4000, xwv3000, ecc)
new_esEs8(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_esEs8(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_esEs8(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_esEs8(xwv4000, xwv3000, app(ty_[], eda)) → new_esEs22(xwv4000, xwv3000, eda)
new_esEs8(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_esEs8(xwv4000, xwv3000, app(app(ty_Either, ece), ecf)) → new_esEs13(xwv4000, xwv3000, ece, ecf)
new_esEs8(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_esEs8(xwv4000, xwv3000, app(app(app(ty_@3, edb), edc), edd)) → new_esEs25(xwv4000, xwv3000, edb, edc, edd)
new_compare28(xwv65, xwv66, False, cfh, cga) → new_compare115(xwv65, xwv66, new_ltEs20(xwv65, xwv66, cga), cfh, cga)
new_compare28(xwv65, xwv66, True, cfh, cga) → EQ
new_ltEs20(xwv65, xwv66, app(app(ty_@2, chb), chc)) → new_ltEs18(xwv65, xwv66, chb, chc)
new_ltEs20(xwv65, xwv66, app(ty_Maybe, cgh)) → new_ltEs11(xwv65, xwv66, cgh)
new_ltEs20(xwv65, xwv66, app(ty_[], cha)) → new_ltEs12(xwv65, xwv66, cha)
new_ltEs20(xwv65, xwv66, ty_Integer) → new_ltEs14(xwv65, xwv66)
new_ltEs20(xwv65, xwv66, app(app(app(ty_@3, cgb), cgc), cgd)) → new_ltEs7(xwv65, xwv66, cgb, cgc, cgd)
new_ltEs20(xwv65, xwv66, ty_@0) → new_ltEs16(xwv65, xwv66)
new_ltEs20(xwv65, xwv66, app(app(ty_Either, cge), cgf)) → new_ltEs9(xwv65, xwv66, cge, cgf)
new_ltEs20(xwv65, xwv66, ty_Ordering) → new_ltEs17(xwv65, xwv66)
new_ltEs20(xwv65, xwv66, ty_Int) → new_ltEs8(xwv65, xwv66)
new_ltEs20(xwv65, xwv66, ty_Bool) → new_ltEs5(xwv65, xwv66)
new_ltEs20(xwv65, xwv66, ty_Char) → new_ltEs4(xwv65, xwv66)
new_ltEs20(xwv65, xwv66, ty_Double) → new_ltEs15(xwv65, xwv66)
new_ltEs20(xwv65, xwv66, app(ty_Ratio, cgg)) → new_ltEs10(xwv65, xwv66, cgg)
new_ltEs20(xwv65, xwv66, ty_Float) → new_ltEs13(xwv65, xwv66)
new_compare115(xwv162, xwv163, True, dbh, dca) → LT
new_compare115(xwv162, xwv163, False, dbh, dca) → GT
new_esEs7(xwv4000, xwv3000, app(ty_[], ebg)) → new_esEs22(xwv4000, xwv3000, ebg)
new_esEs7(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_esEs7(xwv4000, xwv3000, app(app(ty_Either, ebc), ebd)) → new_esEs13(xwv4000, xwv3000, ebc, ebd)
new_esEs7(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_esEs7(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_esEs7(xwv4000, xwv3000, app(ty_Ratio, eba)) → new_esEs18(xwv4000, xwv3000, eba)
new_esEs7(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_esEs7(xwv4000, xwv3000, app(ty_Maybe, ebb)) → new_esEs19(xwv4000, xwv3000, ebb)
new_esEs7(xwv4000, xwv3000, app(app(app(ty_@3, ebh), eca), ecb)) → new_esEs25(xwv4000, xwv3000, ebh, eca, ecb)
new_esEs7(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs7(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_esEs7(xwv4000, xwv3000, app(app(ty_@2, ebe), ebf)) → new_esEs20(xwv4000, xwv3000, ebe, ebf)
new_esEs7(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_esEs7(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_compare26(xwv58, xwv59, False, cba, cbb) → new_compare114(xwv58, xwv59, new_ltEs19(xwv58, xwv59, cba), cba, cbb)
new_compare26(xwv58, xwv59, True, cba, cbb) → EQ
new_ltEs19(xwv58, xwv59, app(ty_Maybe, cca)) → new_ltEs11(xwv58, xwv59, cca)
new_ltEs19(xwv58, xwv59, ty_Integer) → new_ltEs14(xwv58, xwv59)
new_ltEs19(xwv58, xwv59, ty_Char) → new_ltEs4(xwv58, xwv59)
new_ltEs19(xwv58, xwv59, ty_Int) → new_ltEs8(xwv58, xwv59)
new_ltEs19(xwv58, xwv59, app(app(ty_@2, ccc), ccd)) → new_ltEs18(xwv58, xwv59, ccc, ccd)
new_ltEs19(xwv58, xwv59, ty_Bool) → new_ltEs5(xwv58, xwv59)
new_ltEs19(xwv58, xwv59, ty_Double) → new_ltEs15(xwv58, xwv59)
new_ltEs19(xwv58, xwv59, ty_Ordering) → new_ltEs17(xwv58, xwv59)
new_ltEs19(xwv58, xwv59, app(app(app(ty_@3, cbc), cbd), cbe)) → new_ltEs7(xwv58, xwv59, cbc, cbd, cbe)
new_ltEs19(xwv58, xwv59, app(ty_Ratio, cbh)) → new_ltEs10(xwv58, xwv59, cbh)
new_ltEs19(xwv58, xwv59, app(ty_[], ccb)) → new_ltEs12(xwv58, xwv59, ccb)
new_ltEs19(xwv58, xwv59, ty_Float) → new_ltEs13(xwv58, xwv59)
new_ltEs19(xwv58, xwv59, app(app(ty_Either, cbf), cbg)) → new_ltEs9(xwv58, xwv59, cbf, cbg)
new_ltEs19(xwv58, xwv59, ty_@0) → new_ltEs16(xwv58, xwv59)
new_compare114(xwv155, xwv156, True, dcb, dcc) → LT
new_compare114(xwv155, xwv156, False, dcb, dcc) → GT
new_lt17(xwv115, xwv118) → new_esEs12(new_compare16(xwv115, xwv118), LT)
new_lt4(xwv115, xwv118, be) → new_esEs12(new_compare7(xwv115, xwv118, be), LT)
new_lt5(xwv115, xwv118) → new_esEs12(new_compare9(xwv115, xwv118), LT)
new_lt9(xwv115, xwv118, bhc, bhd, bhe) → new_esEs12(new_compare11(xwv115, xwv118, bhc, bhd, bhe), LT)
new_compare11(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), cce, ccf, ccg) → new_compare27(xwv4000, xwv4001, xwv4002, xwv3000, xwv3001, xwv3002, new_asAs(new_esEs6(xwv4000, xwv3000, cce), new_asAs(new_esEs5(xwv4001, xwv3001, ccf), new_esEs4(xwv4002, xwv3002, ccg))), cce, ccf, ccg)
new_esEs6(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_esEs6(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_esEs6(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_esEs6(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_esEs6(xwv4000, xwv3000, app(app(ty_Either, db), bf)) → new_esEs13(xwv4000, xwv3000, db, bf)
new_esEs6(xwv4000, xwv3000, app(app(ty_@2, bec), bed)) → new_esEs20(xwv4000, xwv3000, bec, bed)
new_esEs6(xwv4000, xwv3000, app(ty_Ratio, cfd)) → new_esEs18(xwv4000, xwv3000, cfd)
new_esEs6(xwv4000, xwv3000, app(ty_[], hd)) → new_esEs22(xwv4000, xwv3000, hd)
new_esEs6(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_esEs6(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_esEs6(xwv4000, xwv3000, app(ty_Maybe, bhf)) → new_esEs19(xwv4000, xwv3000, bhf)
new_esEs6(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_esEs6(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs6(xwv4000, xwv3000, app(app(app(ty_@3, cfe), cff), cfg)) → new_esEs25(xwv4000, xwv3000, cfe, cff, cfg)
new_esEs5(xwv4001, xwv3001, ty_Ordering) → new_esEs12(xwv4001, xwv3001)
new_esEs5(xwv4001, xwv3001, ty_Int) → new_esEs23(xwv4001, xwv3001)
new_esEs5(xwv4001, xwv3001, ty_Char) → new_esEs15(xwv4001, xwv3001)
new_esEs5(xwv4001, xwv3001, ty_Integer) → new_esEs16(xwv4001, xwv3001)
new_esEs5(xwv4001, xwv3001, app(ty_Ratio, ceb)) → new_esEs18(xwv4001, xwv3001, ceb)
new_esEs5(xwv4001, xwv3001, app(ty_Maybe, cec)) → new_esEs19(xwv4001, xwv3001, cec)
new_esEs5(xwv4001, xwv3001, app(app(ty_Either, ced), cee)) → new_esEs13(xwv4001, xwv3001, ced, cee)
new_esEs5(xwv4001, xwv3001, ty_Float) → new_esEs17(xwv4001, xwv3001)
new_esEs5(xwv4001, xwv3001, app(ty_[], ceh)) → new_esEs22(xwv4001, xwv3001, ceh)
new_esEs5(xwv4001, xwv3001, app(app(app(ty_@3, cfa), cfb), cfc)) → new_esEs25(xwv4001, xwv3001, cfa, cfb, cfc)
new_esEs5(xwv4001, xwv3001, ty_Double) → new_esEs14(xwv4001, xwv3001)
new_esEs5(xwv4001, xwv3001, app(app(ty_@2, cef), ceg)) → new_esEs20(xwv4001, xwv3001, cef, ceg)
new_esEs5(xwv4001, xwv3001, ty_@0) → new_esEs21(xwv4001, xwv3001)
new_esEs5(xwv4001, xwv3001, ty_Bool) → new_esEs24(xwv4001, xwv3001)
new_esEs4(xwv4002, xwv3002, app(ty_Ratio, cch)) → new_esEs18(xwv4002, xwv3002, cch)
new_esEs4(xwv4002, xwv3002, ty_Bool) → new_esEs24(xwv4002, xwv3002)
new_esEs4(xwv4002, xwv3002, ty_Integer) → new_esEs16(xwv4002, xwv3002)
new_esEs4(xwv4002, xwv3002, ty_Ordering) → new_esEs12(xwv4002, xwv3002)
new_esEs4(xwv4002, xwv3002, ty_Float) → new_esEs17(xwv4002, xwv3002)
new_esEs4(xwv4002, xwv3002, app(app(ty_Either, cdb), cdc)) → new_esEs13(xwv4002, xwv3002, cdb, cdc)
new_esEs4(xwv4002, xwv3002, ty_Int) → new_esEs23(xwv4002, xwv3002)
new_esEs4(xwv4002, xwv3002, app(ty_[], cdf)) → new_esEs22(xwv4002, xwv3002, cdf)
new_esEs4(xwv4002, xwv3002, app(app(ty_@2, cdd), cde)) → new_esEs20(xwv4002, xwv3002, cdd, cde)
new_esEs4(xwv4002, xwv3002, ty_Double) → new_esEs14(xwv4002, xwv3002)
new_esEs4(xwv4002, xwv3002, app(app(app(ty_@3, cdg), cdh), cea)) → new_esEs25(xwv4002, xwv3002, cdg, cdh, cea)
new_esEs4(xwv4002, xwv3002, ty_Char) → new_esEs15(xwv4002, xwv3002)
new_esEs4(xwv4002, xwv3002, ty_@0) → new_esEs21(xwv4002, xwv3002)
new_esEs4(xwv4002, xwv3002, app(ty_Maybe, cda)) → new_esEs19(xwv4002, xwv3002, cda)
new_compare27(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, ffb, ffc, ffd) → new_compare116(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, new_lt22(xwv115, xwv118, ffb), new_asAs(new_esEs39(xwv115, xwv118, ffb), new_pePe(new_lt23(xwv116, xwv119, ffc), new_asAs(new_esEs38(xwv116, xwv119, ffc), new_ltEs24(xwv117, xwv120, ffd)))), ffb, ffc, ffd)
new_compare27(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, True, ffb, ffc, ffd) → EQ
new_lt22(xwv115, xwv118, ty_Float) → new_lt17(xwv115, xwv118)
new_lt22(xwv115, xwv118, app(ty_[], beb)) → new_lt8(xwv115, xwv118, beb)
new_lt22(xwv115, xwv118, ty_Int) → new_lt14(xwv115, xwv118)
new_lt22(xwv115, xwv118, ty_@0) → new_lt10(xwv115, xwv118)
new_lt22(xwv115, xwv118, app(ty_Ratio, be)) → new_lt4(xwv115, xwv118, be)
new_lt22(xwv115, xwv118, ty_Bool) → new_lt15(xwv115, xwv118)
new_lt22(xwv115, xwv118, ty_Ordering) → new_lt18(xwv115, xwv118)
new_lt22(xwv115, xwv118, app(app(ty_@2, ehe), ehf)) → new_lt19(xwv115, xwv118, ehe, ehf)
new_lt22(xwv115, xwv118, ty_Double) → new_lt11(xwv115, xwv118)
new_lt22(xwv115, xwv118, app(app(app(ty_@3, bhc), bhd), bhe)) → new_lt9(xwv115, xwv118, bhc, bhd, bhe)
new_lt22(xwv115, xwv118, app(ty_Maybe, ehg)) → new_lt16(xwv115, xwv118, ehg)
new_lt22(xwv115, xwv118, ty_Integer) → new_lt7(xwv115, xwv118)
new_lt22(xwv115, xwv118, app(app(ty_Either, bde), bdf)) → new_lt6(xwv115, xwv118, bde, bdf)
new_lt22(xwv115, xwv118, ty_Char) → new_lt5(xwv115, xwv118)
new_esEs39(xwv115, xwv118, app(ty_[], beb)) → new_esEs22(xwv115, xwv118, beb)
new_esEs39(xwv115, xwv118, ty_Double) → new_esEs14(xwv115, xwv118)
new_esEs39(xwv115, xwv118, app(ty_Ratio, be)) → new_esEs18(xwv115, xwv118, be)
new_esEs39(xwv115, xwv118, ty_Char) → new_esEs15(xwv115, xwv118)
new_esEs39(xwv115, xwv118, app(app(ty_@2, ehe), ehf)) → new_esEs20(xwv115, xwv118, ehe, ehf)
new_esEs39(xwv115, xwv118, ty_Int) → new_esEs23(xwv115, xwv118)
new_esEs39(xwv115, xwv118, app(app(ty_Either, bde), bdf)) → new_esEs13(xwv115, xwv118, bde, bdf)
new_esEs39(xwv115, xwv118, ty_Integer) → new_esEs16(xwv115, xwv118)
new_esEs39(xwv115, xwv118, app(app(app(ty_@3, bhc), bhd), bhe)) → new_esEs25(xwv115, xwv118, bhc, bhd, bhe)
new_esEs39(xwv115, xwv118, ty_Float) → new_esEs17(xwv115, xwv118)
new_esEs39(xwv115, xwv118, ty_@0) → new_esEs21(xwv115, xwv118)
new_esEs39(xwv115, xwv118, ty_Ordering) → new_esEs12(xwv115, xwv118)
new_esEs39(xwv115, xwv118, ty_Bool) → new_esEs24(xwv115, xwv118)
new_esEs39(xwv115, xwv118, app(ty_Maybe, ehg)) → new_esEs19(xwv115, xwv118, ehg)
new_lt23(xwv116, xwv119, ty_Ordering) → new_lt18(xwv116, xwv119)
new_lt23(xwv116, xwv119, app(app(ty_Either, fhb), fhc)) → new_lt6(xwv116, xwv119, fhb, fhc)
new_lt23(xwv116, xwv119, ty_Char) → new_lt5(xwv116, xwv119)
new_lt23(xwv116, xwv119, ty_Double) → new_lt11(xwv116, xwv119)
new_lt23(xwv116, xwv119, ty_Int) → new_lt14(xwv116, xwv119)
new_lt23(xwv116, xwv119, ty_Bool) → new_lt15(xwv116, xwv119)
new_lt23(xwv116, xwv119, ty_@0) → new_lt10(xwv116, xwv119)
new_lt23(xwv116, xwv119, app(app(ty_@2, fhg), fhh)) → new_lt19(xwv116, xwv119, fhg, fhh)
new_lt23(xwv116, xwv119, app(ty_Ratio, fhd)) → new_lt4(xwv116, xwv119, fhd)
new_lt23(xwv116, xwv119, app(ty_[], fhf)) → new_lt8(xwv116, xwv119, fhf)
new_lt23(xwv116, xwv119, app(app(app(ty_@3, fgg), fgh), fha)) → new_lt9(xwv116, xwv119, fgg, fgh, fha)
new_lt23(xwv116, xwv119, ty_Float) → new_lt17(xwv116, xwv119)
new_lt23(xwv116, xwv119, ty_Integer) → new_lt7(xwv116, xwv119)
new_lt23(xwv116, xwv119, app(ty_Maybe, fhe)) → new_lt16(xwv116, xwv119, fhe)
new_esEs38(xwv116, xwv119, ty_Float) → new_esEs17(xwv116, xwv119)
new_esEs38(xwv116, xwv119, app(ty_[], fhf)) → new_esEs22(xwv116, xwv119, fhf)
new_esEs38(xwv116, xwv119, ty_Int) → new_esEs23(xwv116, xwv119)
new_esEs38(xwv116, xwv119, app(app(ty_Either, fhb), fhc)) → new_esEs13(xwv116, xwv119, fhb, fhc)
new_esEs38(xwv116, xwv119, app(app(app(ty_@3, fgg), fgh), fha)) → new_esEs25(xwv116, xwv119, fgg, fgh, fha)
new_esEs38(xwv116, xwv119, ty_Integer) → new_esEs16(xwv116, xwv119)
new_esEs38(xwv116, xwv119, app(ty_Maybe, fhe)) → new_esEs19(xwv116, xwv119, fhe)
new_esEs38(xwv116, xwv119, ty_Ordering) → new_esEs12(xwv116, xwv119)
new_esEs38(xwv116, xwv119, ty_Bool) → new_esEs24(xwv116, xwv119)
new_esEs38(xwv116, xwv119, ty_Double) → new_esEs14(xwv116, xwv119)
new_esEs38(xwv116, xwv119, app(app(ty_@2, fhg), fhh)) → new_esEs20(xwv116, xwv119, fhg, fhh)
new_esEs38(xwv116, xwv119, app(ty_Ratio, fhd)) → new_esEs18(xwv116, xwv119, fhd)
new_esEs38(xwv116, xwv119, ty_Char) → new_esEs15(xwv116, xwv119)
new_esEs38(xwv116, xwv119, ty_@0) → new_esEs21(xwv116, xwv119)
new_ltEs24(xwv117, xwv120, app(ty_[], fgd)) → new_ltEs12(xwv117, xwv120, fgd)
new_ltEs24(xwv117, xwv120, ty_Bool) → new_ltEs5(xwv117, xwv120)
new_ltEs24(xwv117, xwv120, ty_Integer) → new_ltEs14(xwv117, xwv120)
new_ltEs24(xwv117, xwv120, ty_Int) → new_ltEs8(xwv117, xwv120)
new_ltEs24(xwv117, xwv120, ty_Ordering) → new_ltEs17(xwv117, xwv120)
new_ltEs24(xwv117, xwv120, app(ty_Maybe, fgc)) → new_ltEs11(xwv117, xwv120, fgc)
new_ltEs24(xwv117, xwv120, app(app(ty_Either, ffh), fga)) → new_ltEs9(xwv117, xwv120, ffh, fga)
new_ltEs24(xwv117, xwv120, ty_@0) → new_ltEs16(xwv117, xwv120)
new_ltEs24(xwv117, xwv120, app(app(ty_@2, fge), fgf)) → new_ltEs18(xwv117, xwv120, fge, fgf)
new_ltEs24(xwv117, xwv120, app(app(app(ty_@3, ffe), fff), ffg)) → new_ltEs7(xwv117, xwv120, ffe, fff, ffg)
new_ltEs24(xwv117, xwv120, ty_Float) → new_ltEs13(xwv117, xwv120)
new_ltEs24(xwv117, xwv120, ty_Double) → new_ltEs15(xwv117, xwv120)
new_ltEs24(xwv117, xwv120, app(ty_Ratio, fgb)) → new_ltEs10(xwv117, xwv120, fgb)
new_ltEs24(xwv117, xwv120, ty_Char) → new_ltEs4(xwv117, xwv120)
new_compare116(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, True, xwv194, bdg, bdh, bea) → new_compare111(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, True, bdg, bdh, bea)
new_compare116(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, False, xwv194, bdg, bdh, bea) → new_compare111(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, xwv194, bdg, bdh, bea)
new_compare111(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, False, bdg, bdh, bea) → GT
new_compare111(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, True, bdg, bdh, bea) → LT
new_lt16(xwv115, xwv118, ehg) → new_esEs12(new_compare15(xwv115, xwv118, ehg), LT)
new_lt8(xwv115, xwv118, beb) → new_esEs12(new_compare6(xwv115, xwv118, beb), LT)
new_lt19(xwv115, xwv118, ehe, ehf) → new_esEs12(new_compare10(xwv115, xwv118, ehe, ehf), LT)
new_compare10(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), ee, ef) → new_compare24(xwv4000, xwv4001, xwv3000, xwv3001, new_asAs(new_esEs11(xwv4000, xwv3000, ee), new_esEs10(xwv4001, xwv3001, ef)), ee, ef)
new_esEs11(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_esEs11(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_esEs11(xwv4000, xwv3000, app(ty_Ratio, gb)) → new_esEs18(xwv4000, xwv3000, gb)
new_esEs11(xwv4000, xwv3000, app(app(ty_Either, gd), ge)) → new_esEs13(xwv4000, xwv3000, gd, ge)
new_esEs11(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs11(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_esEs11(xwv4000, xwv3000, app(ty_Maybe, gc)) → new_esEs19(xwv4000, xwv3000, gc)
new_esEs11(xwv4000, xwv3000, app(app(ty_@2, gf), gg)) → new_esEs20(xwv4000, xwv3000, gf, gg)
new_esEs11(xwv4000, xwv3000, app(app(app(ty_@3, ha), hb), hc)) → new_esEs25(xwv4000, xwv3000, ha, hb, hc)
new_esEs11(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_esEs11(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_esEs11(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_esEs11(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_esEs11(xwv4000, xwv3000, app(ty_[], gh)) → new_esEs22(xwv4000, xwv3000, gh)
new_esEs10(xwv4001, xwv3001, ty_@0) → new_esEs21(xwv4001, xwv3001)
new_esEs10(xwv4001, xwv3001, ty_Char) → new_esEs15(xwv4001, xwv3001)
new_esEs10(xwv4001, xwv3001, ty_Bool) → new_esEs24(xwv4001, xwv3001)
new_esEs10(xwv4001, xwv3001, app(app(ty_@2, fc), fd)) → new_esEs20(xwv4001, xwv3001, fc, fd)
new_esEs10(xwv4001, xwv3001, app(ty_[], ff)) → new_esEs22(xwv4001, xwv3001, ff)
new_esEs10(xwv4001, xwv3001, app(ty_Ratio, eg)) → new_esEs18(xwv4001, xwv3001, eg)
new_esEs10(xwv4001, xwv3001, ty_Double) → new_esEs14(xwv4001, xwv3001)
new_esEs10(xwv4001, xwv3001, ty_Ordering) → new_esEs12(xwv4001, xwv3001)
new_esEs10(xwv4001, xwv3001, app(app(ty_Either, fa), fb)) → new_esEs13(xwv4001, xwv3001, fa, fb)
new_esEs10(xwv4001, xwv3001, ty_Int) → new_esEs23(xwv4001, xwv3001)
new_esEs10(xwv4001, xwv3001, app(ty_Maybe, eh)) → new_esEs19(xwv4001, xwv3001, eh)
new_esEs10(xwv4001, xwv3001, ty_Float) → new_esEs17(xwv4001, xwv3001)
new_esEs10(xwv4001, xwv3001, ty_Integer) → new_esEs16(xwv4001, xwv3001)
new_esEs10(xwv4001, xwv3001, app(app(app(ty_@3, fg), fh), ga)) → new_esEs25(xwv4001, xwv3001, fg, fh, ga)
new_compare24(xwv128, xwv129, xwv130, xwv131, False, fcd, fce) → new_compare112(xwv128, xwv129, xwv130, xwv131, new_lt21(xwv128, xwv130, fcd), new_asAs(new_esEs37(xwv128, xwv130, fcd), new_ltEs23(xwv129, xwv131, fce)), fcd, fce)
new_compare24(xwv128, xwv129, xwv130, xwv131, True, fcd, fce) → EQ
new_lt21(xwv128, xwv130, app(ty_Ratio, fdc)) → new_lt4(xwv128, xwv130, fdc)
new_lt21(xwv128, xwv130, app(ty_[], fde)) → new_lt8(xwv128, xwv130, fde)
new_lt21(xwv128, xwv130, ty_Double) → new_lt11(xwv128, xwv130)
new_lt21(xwv128, xwv130, ty_Bool) → new_lt15(xwv128, xwv130)
new_lt21(xwv128, xwv130, app(app(ty_Either, fda), fdb)) → new_lt6(xwv128, xwv130, fda, fdb)
new_lt21(xwv128, xwv130, app(app(ty_@2, fdf), fdg)) → new_lt19(xwv128, xwv130, fdf, fdg)
new_lt21(xwv128, xwv130, ty_Integer) → new_lt7(xwv128, xwv130)
new_lt21(xwv128, xwv130, ty_Char) → new_lt5(xwv128, xwv130)
new_lt21(xwv128, xwv130, ty_Ordering) → new_lt18(xwv128, xwv130)
new_lt21(xwv128, xwv130, ty_@0) → new_lt10(xwv128, xwv130)
new_lt21(xwv128, xwv130, app(app(app(ty_@3, fcf), fcg), fch)) → new_lt9(xwv128, xwv130, fcf, fcg, fch)
new_lt21(xwv128, xwv130, ty_Int) → new_lt14(xwv128, xwv130)
new_lt21(xwv128, xwv130, app(ty_Maybe, fdd)) → new_lt16(xwv128, xwv130, fdd)
new_lt21(xwv128, xwv130, ty_Float) → new_lt17(xwv128, xwv130)
new_esEs37(xwv128, xwv130, app(app(app(ty_@3, fcf), fcg), fch)) → new_esEs25(xwv128, xwv130, fcf, fcg, fch)
new_esEs37(xwv128, xwv130, ty_Double) → new_esEs14(xwv128, xwv130)
new_esEs37(xwv128, xwv130, ty_Integer) → new_esEs16(xwv128, xwv130)
new_esEs37(xwv128, xwv130, ty_@0) → new_esEs21(xwv128, xwv130)
new_esEs37(xwv128, xwv130, app(ty_[], fde)) → new_esEs22(xwv128, xwv130, fde)
new_esEs37(xwv128, xwv130, app(ty_Maybe, fdd)) → new_esEs19(xwv128, xwv130, fdd)
new_esEs37(xwv128, xwv130, ty_Float) → new_esEs17(xwv128, xwv130)
new_esEs37(xwv128, xwv130, ty_Int) → new_esEs23(xwv128, xwv130)
new_esEs37(xwv128, xwv130, ty_Ordering) → new_esEs12(xwv128, xwv130)
new_esEs37(xwv128, xwv130, app(app(ty_@2, fdf), fdg)) → new_esEs20(xwv128, xwv130, fdf, fdg)
new_esEs37(xwv128, xwv130, app(ty_Ratio, fdc)) → new_esEs18(xwv128, xwv130, fdc)
new_esEs37(xwv128, xwv130, ty_Char) → new_esEs15(xwv128, xwv130)
new_esEs37(xwv128, xwv130, ty_Bool) → new_esEs24(xwv128, xwv130)
new_esEs37(xwv128, xwv130, app(app(ty_Either, fda), fdb)) → new_esEs13(xwv128, xwv130, fda, fdb)
new_ltEs23(xwv129, xwv131, ty_Float) → new_ltEs13(xwv129, xwv131)
new_ltEs23(xwv129, xwv131, app(ty_Ratio, fee)) → new_ltEs10(xwv129, xwv131, fee)
new_ltEs23(xwv129, xwv131, app(ty_Maybe, fef)) → new_ltEs11(xwv129, xwv131, fef)
new_ltEs23(xwv129, xwv131, ty_Char) → new_ltEs4(xwv129, xwv131)
new_ltEs23(xwv129, xwv131, ty_@0) → new_ltEs16(xwv129, xwv131)
new_ltEs23(xwv129, xwv131, ty_Integer) → new_ltEs14(xwv129, xwv131)
new_ltEs23(xwv129, xwv131, ty_Double) → new_ltEs15(xwv129, xwv131)
new_ltEs23(xwv129, xwv131, app(app(ty_Either, fec), fed)) → new_ltEs9(xwv129, xwv131, fec, fed)
new_ltEs23(xwv129, xwv131, ty_Ordering) → new_ltEs17(xwv129, xwv131)
new_ltEs23(xwv129, xwv131, app(app(app(ty_@3, fdh), fea), feb)) → new_ltEs7(xwv129, xwv131, fdh, fea, feb)
new_ltEs23(xwv129, xwv131, app(app(ty_@2, feh), ffa)) → new_ltEs18(xwv129, xwv131, feh, ffa)
new_ltEs23(xwv129, xwv131, app(ty_[], feg)) → new_ltEs12(xwv129, xwv131, feg)
new_ltEs23(xwv129, xwv131, ty_Bool) → new_ltEs5(xwv129, xwv131)
new_ltEs23(xwv129, xwv131, ty_Int) → new_ltEs8(xwv129, xwv131)
new_compare112(xwv202, xwv203, xwv204, xwv205, True, xwv207, bha, bhb) → new_compare113(xwv202, xwv203, xwv204, xwv205, True, bha, bhb)
new_compare112(xwv202, xwv203, xwv204, xwv205, False, xwv207, bha, bhb) → new_compare113(xwv202, xwv203, xwv204, xwv205, xwv207, bha, bhb)
new_compare113(xwv202, xwv203, xwv204, xwv205, True, bha, bhb) → LT
new_compare113(xwv202, xwv203, xwv204, xwv205, False, bha, bhb) → GT
new_lt14(xwv115, xwv118) → new_esEs12(new_compare12(xwv115, xwv118), LT)
new_lt10(xwv115, xwv118) → new_esEs12(new_compare19(xwv115, xwv118), LT)
new_lt18(xwv115, xwv118) → new_esEs12(new_compare8(xwv115, xwv118), LT)
new_compare8(LT, GT) → LT
new_compare8(LT, EQ) → LT
new_compare8(EQ, EQ) → EQ
new_compare8(LT, LT) → EQ
new_compare8(EQ, GT) → LT
new_compare8(GT, LT) → GT
new_compare8(GT, GT) → EQ
new_compare8(GT, EQ) → GT
new_compare8(EQ, LT) → GT
new_lt15(xwv115, xwv118) → new_esEs12(new_compare14(xwv115, xwv118), LT)
new_compare14(True, True) → EQ
new_compare14(False, True) → LT
new_compare14(True, False) → GT
new_compare14(False, False) → EQ
new_lt11(xwv115, xwv118) → new_esEs12(new_compare18(xwv115, xwv118), LT)

The set Q consists of the following terms:

new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Int)
new_lt13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs8(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs13(Right(x0), Right(x1), x2, ty_Char)
new_esEs28(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_esEs20(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_lt13(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Float)
new_lt6(x0, x1, x2, x3)
new_esEs6(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(EQ, GT)
new_ltEs17(GT, EQ)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Int)
new_lt14(x0, x1)
new_esEs10(x0, x1, ty_Double)
new_ltEs9(Left(x0), Left(x1), ty_Double, x2)
new_ltEs24(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Left(x0), Left(x1), ty_Double, x2)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs12(GT, EQ)
new_esEs12(EQ, GT)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_lt15(x0, x1)
new_asAs(False, x0)
new_ltEs23(x0, x1, ty_Integer)
new_primPlusNat0(Zero, x0)
new_esEs30(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, ty_Float)
new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs19(Just(x0), Just(x1), ty_Integer)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs5(False, False)
new_ltEs21(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_compare6(:(x0, x1), :(x2, x3), x4)
new_esEs4(x0, x1, ty_@0)
new_esEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs11(Just(x0), Just(x1), ty_Ordering)
new_esEs35(x0, x1, ty_Integer)
new_esEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Double)
new_esEs19(Just(x0), Nothing, x1)
new_esEs11(x0, x1, ty_@0)
new_lt13(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Zero)
new_esEs8(x0, x1, ty_Integer)
new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Char)
new_compare28(x0, x1, True, x2, x3)
new_esEs34(x0, x1, ty_@0)
new_esEs13(Left(x0), Left(x1), ty_@0, x2)
new_ltEs6(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_@0)
new_primCompAux1(x0, x1, x2, x3, x4)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_lt13(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs35(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Float)
new_ltEs14(x0, x1)
new_lt12(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_primMulNat0(Zero, Zero)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs4(x0, x1)
new_ltEs23(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs11(Just(x0), Just(x1), ty_@0)
new_ltEs16(x0, x1)
new_lt12(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Ordering)
new_lt12(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_lt22(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Integer)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_compare14(False, True)
new_compare14(True, False)
new_esEs38(x0, x1, ty_Int)
new_compare114(x0, x1, True, x2, x3)
new_ltEs22(x0, x1, ty_Char)
new_compare8(EQ, EQ)
new_esEs34(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_@0)
new_ltEs6(x0, x1, app(ty_[], x2))
new_ltEs8(x0, x1)
new_asAs(True, x0)
new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare0(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Int)
new_ltEs11(Just(x0), Just(x1), ty_Int)
new_ltEs23(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Float)
new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare0(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Bool)
new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt9(x0, x1, x2, x3, x4)
new_lt11(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_esEs35(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Integer)
new_esEs12(EQ, LT)
new_esEs12(LT, EQ)
new_compare6([], [], x0)
new_esEs24(False, False)
new_ltEs9(Left(x0), Left(x1), ty_Float, x2)
new_esEs26(x0, x1, ty_Int)
new_compare27(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs39(x0, x1, app(ty_[], x2))
new_lt7(x0, x1)
new_esEs10(x0, x1, ty_Int)
new_esEs18(:%(x0, x1), :%(x2, x3), x4)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare8(EQ, GT)
new_esEs35(x0, x1, ty_Int)
new_compare8(GT, EQ)
new_compare116(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare13(Right(x0), Right(x1), x2, x3)
new_sr0(Integer(x0), Integer(x1))
new_esEs28(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Char)
new_lt13(x0, x1, ty_Int)
new_esEs19(Just(x0), Just(x1), ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, ty_Char)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1)
new_lt20(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Char)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs11(Nothing, Just(x0), x1)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs22(:(x0, x1), :(x2, x3), x4)
new_lt13(x0, x1, app(ty_Maybe, x2))
new_esEs22([], [], x0)
new_esEs19(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Ordering)
new_compare115(x0, x1, True, x2, x3)
new_ltEs21(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Float)
new_ltEs9(Left(x0), Left(x1), ty_@0, x2)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs37(x0, x1, ty_Int)
new_ltEs6(x0, x1, ty_Ordering)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs9(Right(x0), Right(x1), x2, ty_@0)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Just(x0), Nothing, x1)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt12(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs13(Right(x0), Right(x1), x2, ty_Int)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_pePe(True, x0)
new_compare13(Right(x0), Left(x1), x2, x3)
new_compare13(Left(x0), Right(x1), x2, x3)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs9(Right(x0), Right(x1), x2, ty_Bool)
new_esEs6(x0, x1, ty_Bool)
new_ltEs9(Left(x0), Left(x1), ty_Char, x2)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs4(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Float)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_lt12(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Left(x0), Left(x1), ty_Char, x2)
new_esEs7(x0, x1, ty_Double)
new_ltEs6(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Integer)
new_compare26(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Float)
new_esEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare15(Just(x0), Just(x1), x2)
new_esEs6(x0, x1, ty_Char)
new_sr(x0, x1)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs19(Just(x0), Just(x1), ty_Float)
new_ltEs22(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Ordering)
new_compare17(Integer(x0), Integer(x1))
new_ltEs17(GT, LT)
new_ltEs17(LT, GT)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_lt12(x0, x1, ty_@0)
new_lt13(x0, x1, ty_Bool)
new_esEs24(True, True)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_compare8(GT, GT)
new_lt22(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs19(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_compare0(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Char)
new_compare9(Char(x0), Char(x1))
new_esEs33(x0, x1, ty_Bool)
new_ltEs9(Right(x0), Right(x1), x2, ty_Integer)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt23(x0, x1, ty_Bool)
new_ltEs5(True, True)
new_esEs28(x0, x1, ty_@0)
new_lt12(x0, x1, ty_Float)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Just(x0), Just(x1), app(ty_Maybe, x2))
new_not(True)
new_esEs5(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Int)
new_lt21(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs36(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Integer)
new_esEs19(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Ordering)
new_compare25(x0, x1, True, x2)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Float)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_compare14(False, False)
new_esEs21(@0, @0)
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_compare19(@0, @0)
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs11(Nothing, Nothing, x0)
new_esEs39(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_compare0(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Char)
new_ltEs17(LT, EQ)
new_ltEs17(EQ, LT)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_@0)
new_ltEs11(Just(x0), Just(x1), ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs11(Just(x0), Just(x1), ty_Bool)
new_lt13(x0, x1, ty_@0)
new_esEs35(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_compare16(Float(x0, x1), Float(x2, x3))
new_esEs39(x0, x1, ty_@0)
new_compare7(:%(x0, x1), :%(x2, x3), ty_Integer)
new_compare6(:(x0, x1), [], x2)
new_esEs34(x0, x1, ty_Int)
new_esEs19(Just(x0), Just(x1), app(ty_[], x2))
new_lt5(x0, x1)
new_pePe(False, x0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs26(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Double)
new_compare115(x0, x1, False, x2, x3)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Ordering)
new_ltEs17(EQ, EQ)
new_esEs12(LT, LT)
new_ltEs17(LT, LT)
new_compare6([], :(x0, x1), x2)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_compare8(LT, EQ)
new_compare8(EQ, LT)
new_primPlusNat1(Zero, Succ(x0))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Ordering)
new_lt19(x0, x1, x2, x3)
new_lt20(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Ordering)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs13(Right(x0), Right(x1), x2, ty_Bool)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs36(x0, x1, ty_Integer)
new_esEs19(Just(x0), Just(x1), ty_Double)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Zero, Succ(x0))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_compare0(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Double)
new_ltEs13(x0, x1)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_compare26(x0, x1, True, x2, x3)
new_lt12(x0, x1, ty_Char)
new_compare0(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Float)
new_lt13(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Ordering)
new_compare112(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs19(Just(x0), Just(x1), ty_@0)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs34(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare14(True, True)
new_lt12(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Int)
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_fsEs(x0)
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Int)
new_esEs30(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Ordering)
new_esEs12(GT, GT)
new_ltEs11(Just(x0), Just(x1), app(ty_[], x2))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs8(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Bool)
new_esEs13(Left(x0), Right(x1), x2, x3)
new_esEs13(Right(x0), Left(x1), x2, x3)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Integer)
new_compare11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs20(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Bool)
new_ltEs6(x0, x1, ty_Integer)
new_lt13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs34(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs4(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Right(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs9(Left(x0), Right(x1), x2, x3)
new_esEs25(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_@0)
new_esEs13(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt12(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Bool)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_@0)
new_compare0(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, x2)
new_esEs8(x0, x1, ty_Double)
new_compare27(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs13(Left(x0), Left(x1), ty_Float, x2)
new_ltEs11(Just(x0), Just(x1), ty_Char)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Int)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs7(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_compare15(Nothing, Nothing, x0)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Float)
new_esEs24(False, True)
new_esEs24(True, False)
new_ltEs9(Left(x0), Left(x1), ty_Int, x2)
new_esEs33(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Ordering)
new_ltEs11(Just(x0), Just(x1), ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt13(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Char)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Integer)
new_lt13(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, Zero)
new_esEs26(x0, x1, ty_Integer)
new_esEs12(EQ, EQ)
new_esEs39(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Double)
new_lt12(x0, x1, ty_Int)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs19(Just(x0), Just(x1), ty_Int)
new_compare28(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(Double(x0, x1), Double(x2, x3))
new_esEs39(x0, x1, ty_Integer)
new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs36(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Float)
new_compare112(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs16(Integer(x0), Integer(x1))
new_lt23(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs10(x0, x1, x2)
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs17(GT, GT)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs28(x0, x1, ty_Bool)
new_compare114(x0, x1, False, x2, x3)
new_esEs38(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_@0)
new_lt8(x0, x1, x2)
new_esEs30(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Int)
new_esEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Bool)
new_esEs22([], :(x0, x1), x2)
new_esEs4(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, LT, x2)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, GT, x2)
new_ltEs18(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt12(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Float)
new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Char)
new_esEs13(Right(x0), Right(x1), x2, ty_Double)
new_esEs10(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Ordering)
new_compare8(GT, LT)
new_compare8(LT, GT)
new_esEs29(x0, x1, ty_Char)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Bool)
new_esEs17(Float(x0, x1), Float(x2, x3))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs19(Nothing, Nothing, x0)
new_primEqNat0(Succ(x0), Zero)
new_esEs33(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs11(x0, x1, ty_Integer)
new_primCmpNat0(Zero, Zero)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Double)
new_ltEs9(Right(x0), Right(x1), x2, ty_Double)
new_esEs6(x0, x1, ty_Ordering)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs11(Just(x0), Just(x1), ty_Float)
new_lt16(x0, x1, x2)
new_esEs26(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare113(x0, x1, x2, x3, True, x4, x5)
new_compare12(x0, x1)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_compare13(Left(x0), Left(x1), x2, x3)
new_compare0(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs37(x0, x1, ty_Char)
new_compare18(Double(x0, x1), Double(x2, x3))
new_esEs13(Left(x0), Left(x1), ty_Bool, x2)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs13(Left(x0), Left(x1), ty_Int, x2)
new_ltEs6(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Succ(x0), Zero)
new_compare8(LT, LT)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, ty_Char)
new_esEs19(Nothing, Just(x0), x1)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(x0, x1, False, x2)
new_compare0(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs15(x0, x1)
new_ltEs19(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, True, x2)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs32(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Integer)
new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt12(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt23(x0, x1, ty_Double)
new_ltEs12(x0, x1, x2)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Double)
new_lt18(x0, x1)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs19(x0, x1, ty_Int)
new_esEs19(Just(x0), Just(x1), ty_Ordering)
new_esEs33(x0, x1, ty_Char)
new_esEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_lt13(x0, x1, ty_Char)
new_compare113(x0, x1, x2, x3, False, x4, x5)
new_esEs34(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare116(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs15(Char(x0), Char(x1))
new_esEs5(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt17(x0, x1)
new_compare15(Nothing, Just(x0), x1)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Int)
new_ltEs6(x0, x1, ty_@0)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(Just(x0), Nothing, x1)
new_lt10(x0, x1)
new_primPlusNat0(Succ(x0), x1)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs5(False, True)
new_ltEs5(True, False)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, False, x2)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_@0)
new_esEs22(:(x0, x1), [], x2)
new_esEs37(x0, x1, ty_Float)
new_esEs26(x0, x1, app(ty_[], x2))

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ UsableRulesProof

Q DP problem:
The TRS P consists of the following rules:

new_foldl(xwv3, :(xwv40, xwv41), h, ba) → new_foldl(new_delFromFM0(xwv3, xwv40, h, ba), xwv41, h, ba)

The TRS R consists of the following rules:

new_esEs13(Right(xwv40000), Right(xwv30000), cf, app(ty_[], df)) → new_esEs22(xwv40000, xwv30000, df)
new_ltEs18(@2(xwv580, xwv581), @2(xwv590, xwv591), bbb, bbc) → new_pePe(new_lt20(xwv580, xwv590, bbb), new_asAs(new_esEs36(xwv580, xwv590, bbb), new_ltEs22(xwv581, xwv591, bbc)))
new_esEs37(xwv128, xwv130, app(app(app(ty_@3, dah), dba), dbb)) → new_esEs25(xwv128, xwv130, dah, dba, dbb)
new_esEs33(xwv40002, xwv30002, ty_Int) → new_esEs23(xwv40002, xwv30002)
new_ltEs23(xwv129, xwv131, ty_Float) → new_ltEs13(xwv129, xwv131)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Integer) → new_ltEs14(xwv580, xwv590)
new_compare25(xwv72, xwv73, False, dgc) → new_compare110(xwv72, xwv73, new_ltEs6(xwv72, xwv73, dgc), dgc)
new_primCompAux00(xwv32, xwv33, EQ, app(ty_Ratio, dff)) → new_compare7(xwv32, xwv33, dff)
new_primCompAux00(xwv32, xwv33, EQ, ty_Float) → new_compare16(xwv32, xwv33)
new_primCompAux00(xwv32, xwv33, EQ, ty_Integer) → new_compare17(xwv32, xwv33)
new_compare0(xwv400, xwv300, ty_Bool) → new_compare14(xwv400, xwv300)
new_esEs27(xwv40001, xwv30001, app(ty_Ratio, dhh)) → new_esEs18(xwv40001, xwv30001, dhh)
new_compare116(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, True, xwv194, beb, bec, bed) → new_compare111(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, True, beb, bec, bed)
new_esEs35(xwv40000, xwv30000, app(app(ty_@2, cfc), cfd)) → new_esEs20(xwv40000, xwv30000, cfc, cfd)
new_esEs29(xwv581, xwv591, ty_Double) → new_esEs14(xwv581, xwv591)
new_esEs6(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Ordering, baf) → new_ltEs17(xwv580, xwv590)
new_esEs36(xwv580, xwv590, ty_Float) → new_esEs17(xwv580, xwv590)
new_ltEs23(xwv129, xwv131, app(ty_Ratio, dcg)) → new_ltEs10(xwv129, xwv131, dcg)
new_esEs30(xwv580, xwv590, app(app(ty_Either, fdg), fdh)) → new_esEs13(xwv580, xwv590, fdg, fdh)
new_ltEs23(xwv129, xwv131, app(ty_Maybe, dch)) → new_ltEs11(xwv129, xwv131, dch)
new_compare27(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, fhh, gaa, gab) → new_compare116(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, new_lt22(xwv115, xwv118, fhh), new_asAs(new_esEs39(xwv115, xwv118, fhh), new_pePe(new_lt23(xwv116, xwv119, gaa), new_asAs(new_esEs38(xwv116, xwv119, gaa), new_ltEs24(xwv117, xwv120, gab)))), fhh, gaa, gab)
new_ltEs19(xwv58, xwv59, app(ty_Maybe, bah)) → new_ltEs11(xwv58, xwv59, bah)
new_esEs28(xwv40000, xwv30000, app(app(app(ty_@3, eca), ecb), ecc)) → new_esEs25(xwv40000, xwv30000, eca, ecb, ecc)
new_esEs26(xwv40000, xwv30000, ty_Float) → new_esEs17(xwv40000, xwv30000)
new_esEs29(xwv581, xwv591, app(ty_[], fda)) → new_esEs22(xwv581, xwv591, fda)
new_compare13(Left(xwv4000), Left(xwv3000), bgb, bgc) → new_compare26(xwv4000, xwv3000, new_esEs7(xwv4000, xwv3000, bgb), bgb, bgc)
new_compare8(LT, GT) → LT
new_compare13(Left(xwv4000), Right(xwv3000), bgb, bgc) → LT
new_esEs4(xwv4002, xwv3002, app(ty_Ratio, eed)) → new_esEs18(xwv4002, xwv3002, eed)
new_ltEs24(xwv117, xwv120, app(ty_[], gbb)) → new_ltEs12(xwv117, xwv120, gbb)
new_glueBal(Branch(xwv330, xwv331, xwv332, xwv333, xwv334), EmptyFM, h, ba) → Branch(xwv330, xwv331, xwv332, xwv333, xwv334)
new_ltEs4(xwv58, xwv59) → new_fsEs(new_compare9(xwv58, xwv59))
new_ltEs19(xwv58, xwv59, ty_Integer) → new_ltEs14(xwv58, xwv59)
new_compare13(Right(xwv4000), Right(xwv3000), bgb, bgc) → new_compare28(xwv4000, xwv3000, new_esEs8(xwv4000, xwv3000, bgc), bgb, bgc)
new_glueBal(Branch(xwv330, xwv331, xwv332, xwv333, xwv334), Branch(xwv340, xwv341, xwv342, xwv343, xwv344), h, ba) → new_glueBal2GlueBal1(xwv340, xwv341, xwv342, xwv343, xwv344, xwv330, xwv331, xwv332, xwv333, xwv334, new_gt(new_sizeFM0(Branch(xwv340, xwv341, xwv342, xwv343, xwv344), h, ba), new_sizeFM0(Branch(xwv330, xwv331, xwv332, xwv333, xwv334), h, ba)), h, ba)
new_lt21(xwv128, xwv130, app(ty_Ratio, dbe)) → new_lt4(xwv128, xwv130, dbe)
new_esEs34(xwv40001, xwv30001, ty_Int) → new_esEs23(xwv40001, xwv30001)
new_esEs36(xwv580, xwv590, app(app(ty_@2, dad), dae)) → new_esEs20(xwv580, xwv590, dad, dae)
new_esEs4(xwv4002, xwv3002, ty_Bool) → new_esEs24(xwv4002, xwv3002)
new_ltEs23(xwv129, xwv131, ty_Char) → new_ltEs4(xwv129, xwv131)
new_esEs38(xwv116, xwv119, ty_Float) → new_esEs17(xwv116, xwv119)
new_esEs38(xwv116, xwv119, app(ty_[], gce)) → new_esEs22(xwv116, xwv119, gce)
new_ltEs7(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), bab, bac, bad) → new_pePe(new_lt13(xwv580, xwv590, bab), new_asAs(new_esEs30(xwv580, xwv590, bab), new_pePe(new_lt12(xwv581, xwv591, bac), new_asAs(new_esEs29(xwv581, xwv591, bac), new_ltEs21(xwv582, xwv592, bad)))))
new_ltEs20(xwv65, xwv66, app(app(ty_@2, fad), fae)) → new_ltEs18(xwv65, xwv66, fad, fae)
new_esEs35(xwv40000, xwv30000, ty_Double) → new_esEs14(xwv40000, xwv30000)
new_esEs27(xwv40001, xwv30001, ty_Char) → new_esEs15(xwv40001, xwv30001)
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_ltEs11(Just(xwv580), Just(xwv590), ty_Bool) → new_ltEs5(xwv580, xwv590)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_@0) → new_esEs21(xwv40000, xwv30000)
new_esEs19(Just(xwv40000), Nothing, eda) → False
new_esEs19(Nothing, Just(xwv30000), eda) → False
new_esEs13(Right(xwv40000), Right(xwv30000), cf, ty_@0) → new_esEs21(xwv40000, xwv30000)
new_esEs7(xwv4000, xwv3000, app(ty_[], bhb)) → new_esEs22(xwv4000, xwv3000, bhb)
new_lt22(xwv115, xwv118, ty_Float) → new_lt17(xwv115, xwv118)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Char) → new_esEs15(xwv40000, xwv30000)
new_ltEs11(Just(xwv580), Just(xwv590), app(ty_Ratio, bfd)) → new_ltEs10(xwv580, xwv590, bfd)
new_compare13(Right(xwv4000), Left(xwv3000), bgb, bgc) → GT
new_esEs8(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_ltEs6(xwv72, xwv73, app(ty_Ratio, dha)) → new_ltEs10(xwv72, xwv73, dha)
new_esEs37(xwv128, xwv130, ty_Double) → new_esEs14(xwv128, xwv130)
new_esEs27(xwv40001, xwv30001, app(ty_[], eaf)) → new_esEs22(xwv40001, xwv30001, eaf)
new_ltEs20(xwv65, xwv66, app(ty_Maybe, fab)) → new_ltEs11(xwv65, xwv66, fab)
new_esEs28(xwv40000, xwv30000, ty_Double) → new_esEs14(xwv40000, xwv30000)
new_lt23(xwv116, xwv119, ty_Ordering) → new_lt18(xwv116, xwv119)
new_ltEs17(EQ, LT) → False
new_ltEs6(xwv72, xwv73, ty_@0) → new_ltEs16(xwv72, xwv73)
new_esEs34(xwv40001, xwv30001, app(app(ty_@2, cea), ceb)) → new_esEs20(xwv40001, xwv30001, cea, ceb)
new_pePe(False, xwv230) → xwv230
new_ltEs9(Left(xwv580), Left(xwv590), app(app(ty_@2, bcd), bce), baf) → new_ltEs18(xwv580, xwv590, bcd, bce)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Float) → new_ltEs13(xwv580, xwv590)
new_lt23(xwv116, xwv119, app(app(ty_Either, gbh), gca)) → new_lt6(xwv116, xwv119, gbh, gca)
new_primCompAux00(xwv32, xwv33, EQ, ty_Bool) → new_compare14(xwv32, xwv33)
new_ltEs24(xwv117, xwv120, ty_Bool) → new_ltEs5(xwv117, xwv120)
new_lt13(xwv580, xwv590, ty_Char) → new_lt5(xwv580, xwv590)
new_ltEs6(xwv72, xwv73, app(app(ty_Either, dgg), dgh)) → new_ltEs9(xwv72, xwv73, dgg, dgh)
new_lt13(xwv580, xwv590, app(app(ty_Either, fdg), fdh)) → new_lt6(xwv580, xwv590, fdg, fdh)
new_esEs6(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_ltEs24(xwv117, xwv120, ty_Integer) → new_ltEs14(xwv117, xwv120)
new_esEs28(xwv40000, xwv30000, ty_@0) → new_esEs21(xwv40000, xwv30000)
new_mkBalBranch6MkBalBranch3(Branch(xwv3550, xwv3551, xwv3552, xwv3553, xwv3554), xwv340, xwv341, xwv344, True, h, ba) → new_mkBalBranch6MkBalBranch11(xwv3550, xwv3551, xwv3552, xwv3553, xwv3554, xwv340, xwv341, xwv344, new_lt14(new_sizeFM0(xwv3554, h, ba), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(xwv3553, h, ba))), h, ba)
new_lt21(xwv128, xwv130, app(ty_[], dbg)) → new_lt8(xwv128, xwv130, dbg)
new_esEs5(xwv4001, xwv3001, ty_Ordering) → new_esEs12(xwv4001, xwv3001)
new_esEs27(xwv40001, xwv30001, ty_Float) → new_esEs17(xwv40001, xwv30001)
new_lt18(xwv115, xwv118) → new_esEs12(new_compare8(xwv115, xwv118), LT)
new_esEs9(xwv4000, xwv3000, app(ty_Maybe, feg)) → new_esEs19(xwv4000, xwv3000, feg)
new_primCompAux00(xwv32, xwv33, EQ, app(ty_[], dfh)) → new_compare6(xwv32, xwv33, dfh)
new_esEs24(True, False) → False
new_esEs24(False, True) → False
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_primPlusInt(Pos(xwv4770), xwv475, xwv473, xwv476, ha, hb) → new_primPlusInt0(xwv4770, new_sizeFM(xwv476, ha, hb))
new_mkBalBranch6MkBalBranch4(xwv355, xwv340, xwv341, Branch(xwv3440, xwv3441, xwv3442, xwv3443, xwv3444), True, h, ba) → new_mkBalBranch6MkBalBranch01(xwv355, xwv340, xwv341, xwv3440, xwv3441, xwv3442, xwv3443, xwv3444, new_lt14(new_sizeFM0(xwv3443, h, ba), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(xwv3444, h, ba))), h, ba)
new_esEs13(Right(xwv40000), Right(xwv30000), cf, ty_Float) → new_esEs17(xwv40000, xwv30000)
new_ltEs20(xwv65, xwv66, app(ty_[], fac)) → new_ltEs12(xwv65, xwv66, fac)
new_ltEs19(xwv58, xwv59, ty_Char) → new_ltEs4(xwv58, xwv59)
new_ltEs21(xwv582, xwv592, app(app(app(ty_@3, fah), fba), fbb)) → new_ltEs7(xwv582, xwv592, fah, fba, fbb)
new_ltEs19(xwv58, xwv59, ty_Int) → new_ltEs8(xwv58, xwv59)
new_esEs13(Right(xwv40000), Right(xwv30000), cf, app(app(ty_@2, dd), de)) → new_esEs20(xwv40000, xwv30000, dd, de)
new_ltEs21(xwv582, xwv592, app(app(ty_Either, fbc), fbd)) → new_ltEs9(xwv582, xwv592, fbc, fbd)
new_compare113(xwv202, xwv203, xwv204, xwv205, True, cbf, cbg) → LT
new_ltEs24(xwv117, xwv120, ty_Int) → new_ltEs8(xwv117, xwv120)
new_esEs38(xwv116, xwv119, ty_Int) → new_esEs23(xwv116, xwv119)
new_ltEs23(xwv129, xwv131, ty_@0) → new_ltEs16(xwv129, xwv131)
new_esEs5(xwv4001, xwv3001, ty_Int) → new_esEs23(xwv4001, xwv3001)
new_esEs4(xwv4002, xwv3002, ty_Integer) → new_esEs16(xwv4002, xwv3002)
new_esEs9(xwv4000, xwv3000, app(app(app(ty_@3, ffe), fff), ffg)) → new_esEs25(xwv4000, xwv3000, ffe, fff, ffg)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Int, baf) → new_ltEs8(xwv580, xwv590)
new_esEs5(xwv4001, xwv3001, ty_Char) → new_esEs15(xwv4001, xwv3001)
new_delFromFM12(xwv300, xwv301, xwv31, xwv32, xwv33, xwv34, LT, h, ba) → new_mkBalBranch(:(xwv300, xwv301), xwv31, new_delFromFM0(xwv33, [], h, ba), xwv34, h, ba)
new_esEs27(xwv40001, xwv30001, app(app(ty_@2, ead), eae)) → new_esEs20(xwv40001, xwv30001, ead, eae)
new_mkBalBranch6MkBalBranch5(xwv355, xwv340, xwv341, xwv344, True, h, ba) → new_mkBranch(Zero, xwv340, xwv341, xwv355, xwv344, app(ty_[], h), ba)
new_esEs30(xwv580, xwv590, ty_@0) → new_esEs21(xwv580, xwv590)
new_esEs12(LT, LT) → True
new_lt22(xwv115, xwv118, app(ty_[], he)) → new_lt8(xwv115, xwv118, he)
new_esEs28(xwv40000, xwv30000, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_lt21(xwv128, xwv130, ty_Double) → new_lt11(xwv128, xwv130)
new_lt21(xwv128, xwv130, ty_Bool) → new_lt15(xwv128, xwv130)
new_pePe(True, xwv230) → True
new_primEqNat0(Zero, Zero) → True
new_esEs28(xwv40000, xwv30000, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_esEs10(xwv4001, xwv3001, ty_@0) → new_esEs21(xwv4001, xwv3001)
new_esEs24(False, False) → True
new_ltEs20(xwv65, xwv66, ty_Integer) → new_ltEs14(xwv65, xwv66)
new_esEs7(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Double, bc) → new_esEs14(xwv40000, xwv30000)
new_lt20(xwv580, xwv590, ty_Integer) → new_lt7(xwv580, xwv590)
new_ltEs5(True, True) → True
new_esEs34(xwv40001, xwv30001, ty_Float) → new_esEs17(xwv40001, xwv30001)
new_esEs6(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_ltEs23(xwv129, xwv131, ty_Integer) → new_ltEs14(xwv129, xwv131)
new_esEs13(Left(xwv40000), Left(xwv30000), app(ty_[], cb), bc) → new_esEs22(xwv40000, xwv30000, cb)
new_esEs15(Char(xwv40000), Char(xwv30000)) → new_primEqNat0(xwv40000, xwv30000)
new_esEs8(xwv4000, xwv3000, app(ty_Maybe, bhg)) → new_esEs19(xwv4000, xwv3000, bhg)
new_ltEs24(xwv117, xwv120, ty_Ordering) → new_ltEs17(xwv117, xwv120)
new_esEs30(xwv580, xwv590, app(ty_[], fec)) → new_esEs22(xwv580, xwv590, fec)
new_compare18(Double(xwv4000, xwv4001), Double(xwv3000, xwv3001)) → new_compare12(new_sr(xwv4000, xwv3000), new_sr(xwv4001, xwv3001))
new_primPlusNat0(Succ(xwv2370), xwv400100) → Succ(Succ(new_primPlusNat1(xwv2370, xwv400100)))
new_esEs29(xwv581, xwv591, app(app(ty_Either, fce), fcf)) → new_esEs13(xwv581, xwv591, fce, fcf)
new_compare26(xwv58, xwv59, False, hh, baa) → new_compare114(xwv58, xwv59, new_ltEs19(xwv58, xwv59, hh), hh, baa)
new_compare8(LT, EQ) → LT
new_primEqInt(Neg(Succ(xwv400000)), Neg(Succ(xwv300000))) → new_primEqNat0(xwv400000, xwv300000)
new_compare14(True, True) → EQ
new_esEs40(xwv15, xwv21, ty_Int) → new_esEs23(xwv15, xwv21)
new_ltEs9(Left(xwv580), Left(xwv590), app(ty_Ratio, bca), baf) → new_ltEs10(xwv580, xwv590, bca)
new_ltEs5(False, False) → True
new_compare115(xwv162, xwv163, True, faf, fag) → LT
new_lt8(xwv115, xwv118, he) → new_esEs12(new_compare6(xwv115, xwv118, he), LT)
new_esEs28(xwv40000, xwv30000, ty_Char) → new_esEs15(xwv40000, xwv30000)
new_primPlusNat1(Zero, Succ(xwv24200)) → Succ(xwv24200)
new_primPlusNat1(Succ(xwv33200), Zero) → Succ(xwv33200)
new_esEs30(xwv580, xwv590, ty_Float) → new_esEs17(xwv580, xwv590)
new_ltEs21(xwv582, xwv592, ty_Int) → new_ltEs8(xwv582, xwv592)
new_esEs36(xwv580, xwv590, ty_Int) → new_esEs23(xwv580, xwv590)
new_compare24(xwv128, xwv129, xwv130, xwv131, False, daf, dag) → new_compare112(xwv128, xwv129, xwv130, xwv131, new_lt21(xwv128, xwv130, daf), new_asAs(new_esEs37(xwv128, xwv130, daf), new_ltEs23(xwv129, xwv131, dag)), daf, dag)
new_esEs29(xwv581, xwv591, ty_Bool) → new_esEs24(xwv581, xwv591)
new_esEs39(xwv115, xwv118, app(ty_[], he)) → new_esEs22(xwv115, xwv118, he)
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_lt13(xwv580, xwv590, ty_Int) → new_lt14(xwv580, xwv590)
new_esEs5(xwv4001, xwv3001, ty_Integer) → new_esEs16(xwv4001, xwv3001)
new_esEs39(xwv115, xwv118, ty_Double) → new_esEs14(xwv115, xwv118)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs21(xwv582, xwv592, app(ty_Maybe, fbf)) → new_ltEs11(xwv582, xwv592, fbf)
new_ltEs9(Right(xwv580), Right(xwv590), bae, app(ty_[], bde)) → new_ltEs12(xwv580, xwv590, bde)
new_compare26(xwv58, xwv59, True, hh, baa) → EQ
new_lt13(xwv580, xwv590, app(ty_Ratio, fea)) → new_lt4(xwv580, xwv590, fea)
new_esEs23(xwv4000, xwv3000) → new_primEqInt(xwv4000, xwv3000)
new_esEs7(xwv4000, xwv3000, app(app(ty_Either, bgf), bgg)) → new_esEs13(xwv4000, xwv3000, bgf, bgg)
new_mkBranch(xwv472, xwv473, xwv474, xwv475, xwv476, ha, hb) → Branch(xwv473, xwv474, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM(xwv475, ha, hb)), xwv475, xwv473, xwv476, ha, hb), xwv475, xwv476)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs19(Just(xwv40000), Just(xwv30000), app(app(ty_Either, edd), ede)) → new_esEs13(xwv40000, xwv30000, edd, ede)
new_primEqInt(Pos(Succ(xwv400000)), Pos(Succ(xwv300000))) → new_primEqNat0(xwv400000, xwv300000)
new_esEs39(xwv115, xwv118, app(ty_Ratio, ddd)) → new_esEs18(xwv115, xwv118, ddd)
new_esEs11(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_esEs28(xwv40000, xwv30000, app(app(ty_@2, ebf), ebg)) → new_esEs20(xwv40000, xwv30000, ebf, ebg)
new_esEs40(xwv15, xwv21, app(ty_Ratio, fgf)) → new_esEs18(xwv15, xwv21, fgf)
new_ltEs14(xwv58, xwv59) → new_fsEs(new_compare17(xwv58, xwv59))
new_ltEs20(xwv65, xwv66, ty_@0) → new_ltEs16(xwv65, xwv66)
new_ltEs20(xwv65, xwv66, app(app(app(ty_@3, ehd), ehe), ehf)) → new_ltEs7(xwv65, xwv66, ehd, ehe, ehf)
new_esEs27(xwv40001, xwv30001, ty_Int) → new_esEs23(xwv40001, xwv30001)
new_primEqNat0(Succ(xwv400000), Succ(xwv300000)) → new_primEqNat0(xwv400000, xwv300000)
new_esEs26(xwv40000, xwv30000, ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_compare8(EQ, EQ) → EQ
new_esEs39(xwv115, xwv118, ty_Char) → new_esEs15(xwv115, xwv118)
new_esEs8(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_compare114(xwv155, xwv156, True, bdh, bea) → LT
new_primCmpInt(Neg(Succ(xwv40000)), Neg(xwv3000)) → new_primCmpNat0(xwv3000, Succ(xwv40000))
new_lt13(xwv580, xwv590, ty_@0) → new_lt10(xwv580, xwv590)
new_esEs37(xwv128, xwv130, ty_Integer) → new_esEs16(xwv128, xwv130)
new_esEs30(xwv580, xwv590, ty_Int) → new_esEs23(xwv580, xwv590)
new_primPlusInt1(Neg(xwv3590), xwv355, xwv340, xwv341, xwv344, h, ba) → new_primPlusInt2(xwv3590, new_sizeFM0(xwv344, h, ba))
new_compare112(xwv202, xwv203, xwv204, xwv205, True, xwv207, cbf, cbg) → new_compare113(xwv202, xwv203, xwv204, xwv205, True, cbf, cbg)
new_esEs10(xwv4001, xwv3001, ty_Char) → new_esEs15(xwv4001, xwv3001)
new_esEs21(@0, @0) → True
new_esEs36(xwv580, xwv590, ty_Bool) → new_esEs24(xwv580, xwv590)
new_compare19(@0, @0) → EQ
new_gt(xwv217, xwv216) → new_esEs12(new_compare12(xwv217, xwv216), GT)
new_ltEs9(Right(xwv580), Right(xwv590), bae, ty_Integer) → new_ltEs14(xwv580, xwv590)
new_lt12(xwv581, xwv591, ty_@0) → new_lt10(xwv581, xwv591)
new_esEs13(Left(xwv40000), Left(xwv30000), app(ty_Ratio, bd), bc) → new_esEs18(xwv40000, xwv30000, bd)
new_esEs28(xwv40000, xwv30000, ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_ltEs6(xwv72, xwv73, ty_Double) → new_ltEs15(xwv72, xwv73)
new_lt13(xwv580, xwv590, app(app(ty_@2, fed), fee)) → new_lt19(xwv580, xwv590, fed, fee)
new_esEs34(xwv40001, xwv30001, ty_Integer) → new_esEs16(xwv40001, xwv30001)
new_primCompAux00(xwv32, xwv33, EQ, app(ty_Maybe, dfg)) → new_compare15(xwv32, xwv33, dfg)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_@0, bc) → new_esEs21(xwv40000, xwv30000)
new_esEs10(xwv4001, xwv3001, ty_Bool) → new_esEs24(xwv4001, xwv3001)
new_primPlusNat1(Succ(xwv33200), Succ(xwv24200)) → Succ(Succ(new_primPlusNat1(xwv33200, xwv24200)))
new_esEs13(Right(xwv40000), Right(xwv30000), cf, ty_Char) → new_esEs15(xwv40000, xwv30000)
new_primCompAux00(xwv32, xwv33, EQ, ty_Int) → new_compare12(xwv32, xwv33)
new_ltEs5(False, True) → True
new_esEs11(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_esEs30(xwv580, xwv590, ty_Bool) → new_esEs24(xwv580, xwv590)
new_esEs10(xwv4001, xwv3001, app(app(ty_@2, eh), fa)) → new_esEs20(xwv4001, xwv3001, eh, fa)
new_compare12(xwv400, xwv300) → new_primCmpInt(xwv400, xwv300)
new_esEs37(xwv128, xwv130, ty_@0) → new_esEs21(xwv128, xwv130)
new_lt6(xwv115, xwv118, hc, hd) → new_esEs12(new_compare13(xwv115, xwv118, hc, hd), LT)
new_primEqInt(Neg(Zero), Pos(Succ(xwv300000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(xwv300000))) → False
new_primCmpInt(Pos(Zero), Pos(Succ(xwv30000))) → new_primCmpNat0(Zero, Succ(xwv30000))
new_esEs31(xwv40001, xwv30001, ty_Integer) → new_esEs16(xwv40001, xwv30001)
new_lt13(xwv580, xwv590, app(app(app(ty_@3, fdd), fde), fdf)) → new_lt9(xwv580, xwv590, fdd, fde, fdf)
new_esEs9(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_esEs13(Left(xwv40000), Left(xwv30000), app(app(ty_Either, bf), bg), bc) → new_esEs13(xwv40000, xwv30000, bf, bg)
new_esEs26(xwv40000, xwv30000, app(ty_Maybe, ddg)) → new_esEs19(xwv40000, xwv30000, ddg)
new_delFromFM0(Branch(:(xwv300, xwv301), xwv31, xwv32, xwv33, xwv34), :(xwv400, xwv401), h, ba) → new_delFromFM21(xwv300, xwv301, xwv31, xwv32, xwv33, xwv34, xwv400, xwv401, new_primCompAux1(xwv400, xwv300, xwv401, xwv301, h), h, ba)
new_lt20(xwv580, xwv590, app(ty_Ratio, daa)) → new_lt4(xwv580, xwv590, daa)
new_esEs28(xwv40000, xwv30000, app(ty_Maybe, ebc)) → new_esEs19(xwv40000, xwv30000, ebc)
new_esEs28(xwv40000, xwv30000, ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_esEs11(xwv4000, xwv3000, app(ty_Ratio, fg)) → new_esEs18(xwv4000, xwv3000, fg)
new_ltEs22(xwv581, xwv591, ty_Float) → new_ltEs13(xwv581, xwv591)
new_esEs5(xwv4001, xwv3001, app(ty_Ratio, eff)) → new_esEs18(xwv4001, xwv3001, eff)
new_esEs38(xwv116, xwv119, app(app(ty_Either, gbh), gca)) → new_esEs13(xwv116, xwv119, gbh, gca)
new_esEs35(xwv40000, xwv30000, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_lt16(xwv115, xwv118, cga) → new_esEs12(new_compare15(xwv115, xwv118, cga), LT)
new_compare114(xwv155, xwv156, False, bdh, bea) → GT
new_not(False) → True
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Integer, bc) → new_esEs16(xwv40000, xwv30000)
new_ltEs21(xwv582, xwv592, app(app(ty_@2, fbh), fca)) → new_ltEs18(xwv582, xwv592, fbh, fca)
new_lt12(xwv581, xwv591, ty_Double) → new_lt11(xwv581, xwv591)
new_esEs34(xwv40001, xwv30001, ty_Double) → new_esEs14(xwv40001, xwv30001)
new_esEs37(xwv128, xwv130, app(ty_[], dbg)) → new_esEs22(xwv128, xwv130, dbg)
new_esEs4(xwv4002, xwv3002, ty_Ordering) → new_esEs12(xwv4002, xwv3002)
new_esEs26(xwv40000, xwv30000, app(ty_Ratio, ddf)) → new_esEs18(xwv40000, xwv30000, ddf)
new_esEs35(xwv40000, xwv30000, ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_esEs6(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_deleteMin0(xwv340, xwv341, xwv342, Branch(xwv3430, xwv3431, xwv3432, xwv3433, xwv3434), xwv344, h, ba) → new_mkBalBranch(xwv340, xwv341, new_deleteMin0(xwv3430, xwv3431, xwv3432, xwv3433, xwv3434, h, ba), xwv344, h, ba)
new_esEs13(Right(xwv40000), Right(xwv30000), cf, ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_lt20(xwv580, xwv590, app(app(ty_Either, chg), chh)) → new_lt6(xwv580, xwv590, chg, chh)
new_esEs11(xwv4000, xwv3000, app(app(ty_Either, ga), gb)) → new_esEs13(xwv4000, xwv3000, ga, gb)
new_esEs29(xwv581, xwv591, ty_Int) → new_esEs23(xwv581, xwv591)
new_lt23(xwv116, xwv119, ty_Char) → new_lt5(xwv116, xwv119)
new_esEs40(xwv15, xwv21, ty_Double) → new_esEs14(xwv15, xwv21)
new_esEs11(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs6(xwv4000, xwv3000, app(app(ty_Either, cf), bc)) → new_esEs13(xwv4000, xwv3000, cf, bc)
new_esEs28(xwv40000, xwv30000, app(app(ty_Either, ebd), ebe)) → new_esEs13(xwv40000, xwv30000, ebd, ebe)
new_esEs6(xwv4000, xwv3000, app(app(ty_@2, dhf), dhg)) → new_esEs20(xwv4000, xwv3000, dhf, dhg)
new_ltEs9(Left(xwv580), Left(xwv590), app(ty_Maybe, bcb), baf) → new_ltEs11(xwv580, xwv590, bcb)
new_lt13(xwv580, xwv590, ty_Ordering) → new_lt18(xwv580, xwv590)
new_esEs33(xwv40002, xwv30002, ty_Integer) → new_esEs16(xwv40002, xwv30002)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Double) → new_ltEs15(xwv580, xwv590)
new_esEs35(xwv40000, xwv30000, ty_@0) → new_esEs21(xwv40000, xwv30000)
new_ltEs22(xwv581, xwv591, ty_Int) → new_ltEs8(xwv581, xwv591)
new_esEs9(xwv4000, xwv3000, app(ty_Ratio, fef)) → new_esEs18(xwv4000, xwv3000, fef)
new_esEs6(xwv4000, xwv3000, app(ty_Ratio, bga)) → new_esEs18(xwv4000, xwv3000, bga)
new_esEs26(xwv40000, xwv30000, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_esEs31(xwv40001, xwv30001, ty_Int) → new_esEs23(xwv40001, xwv30001)
new_esEs4(xwv4002, xwv3002, ty_Float) → new_esEs17(xwv4002, xwv3002)
new_compare0(xwv400, xwv300, app(app(ty_Either, bgb), bgc)) → new_compare13(xwv400, xwv300, bgb, bgc)
new_ltEs11(Just(xwv580), Just(xwv590), app(app(ty_@2, bfg), bfh)) → new_ltEs18(xwv580, xwv590, bfg, bfh)
new_lt15(xwv115, xwv118) → new_esEs12(new_compare14(xwv115, xwv118), LT)
new_primMulInt(Neg(xwv30000), Neg(xwv40010)) → Pos(new_primMulNat0(xwv30000, xwv40010))
new_esEs6(xwv4000, xwv3000, app(ty_[], dde)) → new_esEs22(xwv4000, xwv3000, dde)
new_delFromFM0(Branch(:(xwv300, xwv301), xwv31, xwv32, xwv33, xwv34), [], h, ba) → new_delFromFM12(xwv300, xwv301, xwv31, xwv32, xwv33, xwv34, LT, h, ba)
new_primEqNat0(Succ(xwv400000), Zero) → False
new_primEqNat0(Zero, Succ(xwv300000)) → False
new_esEs13(Right(xwv40000), Right(xwv30000), cf, app(app(app(ty_@3, dg), dh), ea)) → new_esEs25(xwv40000, xwv30000, dg, dh, ea)
new_compare113(xwv202, xwv203, xwv204, xwv205, False, cbf, cbg) → GT
new_esEs39(xwv115, xwv118, app(app(ty_@2, fgd), fge)) → new_esEs20(xwv115, xwv118, fgd, fge)
new_esEs26(xwv40000, xwv30000, app(app(ty_@2, deb), dec)) → new_esEs20(xwv40000, xwv30000, deb, dec)
new_delFromFM0(Branch([], xwv31, xwv32, xwv33, xwv34), :(xwv400, xwv401), h, ba) → new_mkBalBranch([], xwv31, xwv33, new_delFromFM0(xwv34, :(xwv400, xwv401), h, ba), h, ba)
new_esEs27(xwv40001, xwv30001, app(app(ty_Either, eab), eac)) → new_esEs13(xwv40001, xwv30001, eab, eac)
new_esEs30(xwv580, xwv590, app(app(app(ty_@3, fdd), fde), fdf)) → new_esEs25(xwv580, xwv590, fdd, fde, fdf)
new_compare8(LT, LT) → EQ
new_lt22(xwv115, xwv118, ty_Int) → new_lt14(xwv115, xwv118)
new_compare8(EQ, GT) → LT
new_ltEs20(xwv65, xwv66, app(app(ty_Either, ehg), ehh)) → new_ltEs9(xwv65, xwv66, ehg, ehh)
new_lt22(xwv115, xwv118, ty_@0) → new_lt10(xwv115, xwv118)
new_esEs26(xwv40000, xwv30000, app(app(app(ty_@3, dee), def), deg)) → new_esEs25(xwv40000, xwv30000, dee, def, deg)
new_sizeFM(Branch(xwv4750, xwv4751, xwv4752, xwv4753, xwv4754), ha, hb) → xwv4752
new_compare0(xwv400, xwv300, app(ty_Ratio, cbd)) → new_compare7(xwv400, xwv300, cbd)
new_esEs40(xwv15, xwv21, ty_Integer) → new_esEs16(xwv15, xwv21)
new_lt23(xwv116, xwv119, ty_Double) → new_lt11(xwv116, xwv119)
new_ltEs23(xwv129, xwv131, ty_Double) → new_ltEs15(xwv129, xwv131)
new_esEs38(xwv116, xwv119, app(app(app(ty_@3, gbe), gbf), gbg)) → new_esEs25(xwv116, xwv119, gbe, gbf, gbg)
new_primMinusNat0(Zero, Zero) → Pos(Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(xwv30000))) → GT
new_compare110(xwv171, xwv172, False, cah) → GT
new_ltEs11(Just(xwv580), Just(xwv590), app(app(app(ty_@3, beg), beh), bfa)) → new_ltEs7(xwv580, xwv590, beg, beh, bfa)
new_glueBal2Mid_elt200(xwv393, xwv394, xwv395, xwv396, xwv397, xwv398, xwv399, xwv400, xwv401, xwv402, xwv403, xwv404, xwv405, Branch(xwv4060, xwv4061, xwv4062, xwv4063, xwv4064), xwv407, ecd, ece) → new_glueBal2Mid_elt200(xwv393, xwv394, xwv395, xwv396, xwv397, xwv398, xwv399, xwv400, xwv401, xwv402, xwv4060, xwv4061, xwv4062, xwv4063, xwv4064, ecd, ece)
new_sIZE_RATIOPos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkBalBranch6MkBalBranch4(xwv355, xwv340, xwv341, EmptyFM, True, h, ba) → error([])
new_esEs29(xwv581, xwv591, app(ty_Maybe, fch)) → new_esEs19(xwv581, xwv591, fch)
new_esEs10(xwv4001, xwv3001, app(ty_[], fb)) → new_esEs22(xwv4001, xwv3001, fb)
new_esEs16(Integer(xwv40000), Integer(xwv30000)) → new_primEqInt(xwv40000, xwv30000)
new_esEs9(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_ltEs20(xwv65, xwv66, ty_Ordering) → new_ltEs17(xwv65, xwv66)
new_esEs28(xwv40000, xwv30000, app(ty_[], ebh)) → new_esEs22(xwv40000, xwv30000, ebh)
new_ltEs9(Right(xwv580), Right(xwv590), bae, ty_Int) → new_ltEs8(xwv580, xwv590)
new_ltEs19(xwv58, xwv59, app(app(ty_@2, bbb), bbc)) → new_ltEs18(xwv58, xwv59, bbb, bbc)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_lt21(xwv128, xwv130, app(app(ty_Either, dbc), dbd)) → new_lt6(xwv128, xwv130, dbc, dbd)
new_asAs(False, xwv150) → False
new_primMulInt(Neg(xwv30000), Pos(xwv40010)) → Neg(new_primMulNat0(xwv30000, xwv40010))
new_primMulInt(Pos(xwv30000), Neg(xwv40010)) → Neg(new_primMulNat0(xwv30000, xwv40010))
new_ltEs9(Right(xwv580), Right(xwv590), bae, ty_Ordering) → new_ltEs17(xwv580, xwv590)
new_esEs36(xwv580, xwv590, ty_Ordering) → new_esEs12(xwv580, xwv590)
new_lt13(xwv580, xwv590, ty_Bool) → new_lt15(xwv580, xwv590)
new_esEs19(Just(xwv40000), Just(xwv30000), app(app(app(ty_@3, eea), eeb), eec)) → new_esEs25(xwv40000, xwv30000, eea, eeb, eec)
new_ltEs22(xwv581, xwv591, app(app(ty_@2, chb), chc)) → new_ltEs18(xwv581, xwv591, chb, chc)
new_esEs8(xwv4000, xwv3000, app(app(ty_@2, cab), cac)) → new_esEs20(xwv4000, xwv3000, cab, cac)
new_delFromFM22(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, hf, hg) → new_delFromFM15(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, new_compare6(:(xwv21, xwv22), :(xwv15, xwv16), hf), hf, hg)
new_lt23(xwv116, xwv119, ty_Int) → new_lt14(xwv116, xwv119)
new_compare17(Integer(xwv4000), Integer(xwv3000)) → new_primCmpInt(xwv4000, xwv3000)
new_lt12(xwv581, xwv591, ty_Bool) → new_lt15(xwv581, xwv591)
new_lt13(xwv580, xwv590, ty_Float) → new_lt17(xwv580, xwv590)
new_ltEs21(xwv582, xwv592, ty_Double) → new_ltEs15(xwv582, xwv592)
new_esEs33(xwv40002, xwv30002, ty_Char) → new_esEs15(xwv40002, xwv30002)
new_esEs10(xwv4001, xwv3001, app(ty_Ratio, ed)) → new_esEs18(xwv4001, xwv3001, ed)
new_glueBal2Mid_key100(xwv440, xwv441, xwv442, xwv443, xwv444, xwv445, xwv446, xwv447, xwv448, xwv449, xwv450, xwv451, xwv452, xwv453, EmptyFM, ffh, fga) → xwv450
new_esEs38(xwv116, xwv119, ty_Integer) → new_esEs16(xwv116, xwv119)
new_esEs29(xwv581, xwv591, app(app(ty_@2, fdb), fdc)) → new_esEs20(xwv581, xwv591, fdb, fdc)
new_compare15(Nothing, Just(xwv3000), cbe) → LT
new_esEs35(xwv40000, xwv30000, app(ty_[], cfe)) → new_esEs22(xwv40000, xwv30000, cfe)
new_primCompAux00(xwv32, xwv33, GT, deh) → GT
new_esEs8(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs36(xwv580, xwv590, ty_Integer) → new_esEs16(xwv580, xwv590)
new_compare28(xwv65, xwv66, False, ehb, ehc) → new_compare115(xwv65, xwv66, new_ltEs20(xwv65, xwv66, ehc), ehb, ehc)
new_esEs32(xwv40000, xwv30000, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_esEs7(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_compare112(xwv202, xwv203, xwv204, xwv205, False, xwv207, cbf, cbg) → new_compare113(xwv202, xwv203, xwv204, xwv205, xwv207, cbf, cbg)
new_esEs34(xwv40001, xwv30001, app(ty_Ratio, cde)) → new_esEs18(xwv40001, xwv30001, cde)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Float) → new_esEs17(xwv40000, xwv30000)
new_esEs8(xwv4000, xwv3000, app(ty_Ratio, bhf)) → new_esEs18(xwv4000, xwv3000, bhf)
new_esEs33(xwv40002, xwv30002, ty_@0) → new_esEs21(xwv40002, xwv30002)
new_delFromFM17(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, hf, hg) → new_delFromFM00(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, new_esEs40(xwv15, xwv21, hf), new_esEs22(xwv16, xwv22, hf), hf, hg)
new_esEs37(xwv128, xwv130, app(ty_Maybe, dbf)) → new_esEs19(xwv128, xwv130, dbf)
new_mkBalBranch6MkBalBranch01(xwv355, xwv340, xwv341, xwv3440, xwv3441, xwv3442, xwv3443, xwv3444, True, h, ba) → new_mkBranch(Succ(Succ(Zero)), xwv3440, xwv3441, new_mkBranch(Succ(Succ(Succ(Zero))), xwv340, xwv341, xwv355, xwv3443, app(ty_[], h), ba), xwv3444, app(ty_[], h), ba)
new_esEs33(xwv40002, xwv30002, app(ty_Maybe, ccd)) → new_esEs19(xwv40002, xwv30002, ccd)
new_ltEs11(Just(xwv580), Just(xwv590), app(app(ty_Either, bfb), bfc)) → new_ltEs9(xwv580, xwv590, bfb, bfc)
new_compare7(:%(xwv4000, xwv4001), :%(xwv3000, xwv3001), ty_Int) → new_compare12(new_sr(xwv4000, xwv3001), new_sr(xwv3000, xwv4001))
new_compare0(xwv400, xwv300, ty_Double) → new_compare18(xwv400, xwv300)
new_ltEs19(xwv58, xwv59, ty_Bool) → new_ltEs5(xwv58, xwv59)
new_ltEs6(xwv72, xwv73, app(ty_[], dhc)) → new_ltEs12(xwv72, xwv73, dhc)
new_lt20(xwv580, xwv590, ty_Char) → new_lt5(xwv580, xwv590)
new_delFromFM0(Branch([], xwv31, xwv32, xwv33, xwv34), [], h, ba) → new_delFromFM13(xwv31, xwv32, xwv33, xwv34, EQ, h, ba)
new_esEs13(Right(xwv40000), Left(xwv30000), cf, bc) → False
new_esEs13(Left(xwv40000), Right(xwv30000), cf, bc) → False
new_esEs13(Right(xwv40000), Right(xwv30000), cf, app(app(ty_Either, db), dc)) → new_esEs13(xwv40000, xwv30000, db, dc)
new_lt21(xwv128, xwv130, app(app(ty_@2, dbh), dca)) → new_lt19(xwv128, xwv130, dbh, dca)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Ordering) → new_ltEs17(xwv580, xwv590)
new_esEs39(xwv115, xwv118, ty_Int) → new_esEs23(xwv115, xwv118)
new_glueBal2Mid_key200(xwv377, xwv378, xwv379, xwv380, xwv381, xwv382, xwv383, xwv384, xwv385, xwv386, xwv387, xwv388, xwv389, EmptyFM, xwv391, bee, bef) → xwv387
new_ltEs24(xwv117, xwv120, app(ty_Maybe, gba)) → new_ltEs11(xwv117, xwv120, gba)
new_lt9(xwv115, xwv118, ecf, ecg, ech) → new_esEs12(new_compare11(xwv115, xwv118, ecf, ecg, ech), LT)
new_esEs8(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_esEs40(xwv15, xwv21, ty_Char) → new_esEs15(xwv15, xwv21)
new_lt23(xwv116, xwv119, ty_Bool) → new_lt15(xwv116, xwv119)
new_esEs4(xwv4002, xwv3002, app(app(ty_Either, eef), eeg)) → new_esEs13(xwv4002, xwv3002, eef, eeg)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Char) → new_ltEs4(xwv580, xwv590)
new_delFromFM13(xwv31, xwv32, xwv33, xwv34, EQ, h, ba) → new_delFromFM14(xwv31, xwv32, xwv33, xwv34, h, ba)
new_esEs37(xwv128, xwv130, ty_Float) → new_esEs17(xwv128, xwv130)
new_ltEs22(xwv581, xwv591, app(ty_Maybe, cgh)) → new_ltEs11(xwv581, xwv591, cgh)
new_esEs11(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_ltEs19(xwv58, xwv59, ty_Double) → new_ltEs15(xwv58, xwv59)
new_esEs29(xwv581, xwv591, ty_Integer) → new_esEs16(xwv581, xwv591)
new_esEs39(xwv115, xwv118, app(app(ty_Either, hc), hd)) → new_esEs13(xwv115, xwv118, hc, hd)
new_esEs39(xwv115, xwv118, ty_Integer) → new_esEs16(xwv115, xwv118)
new_esEs11(xwv4000, xwv3000, app(ty_Maybe, fh)) → new_esEs19(xwv4000, xwv3000, fh)
new_esEs29(xwv581, xwv591, ty_Ordering) → new_esEs12(xwv581, xwv591)
new_primPlusNat1(Zero, Zero) → Zero
new_lt21(xwv128, xwv130, ty_Integer) → new_lt7(xwv128, xwv130)
new_esEs11(xwv4000, xwv3000, app(app(ty_@2, gc), gd)) → new_esEs20(xwv4000, xwv3000, gc, gd)
new_ltEs11(Just(xwv580), Just(xwv590), app(ty_[], bff)) → new_ltEs12(xwv580, xwv590, bff)
new_delFromFM15(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, LT, hf, hg) → new_mkBalBranch(:(xwv15, xwv16), xwv17, new_delFromFM0(xwv19, :(xwv21, xwv22), hf, hg), xwv20, hf, hg)
new_asAs(True, xwv150) → xwv150
new_compare0(xwv400, xwv300, app(ty_[], bb)) → new_compare6(xwv400, xwv300, bb)
new_ltEs17(LT, EQ) → True
new_ltEs11(Nothing, Nothing, bah) → True
new_esEs33(xwv40002, xwv30002, app(app(app(ty_@3, cdb), cdc), cdd)) → new_esEs25(xwv40002, xwv30002, cdb, cdc, cdd)
new_primCompAux00(xwv32, xwv33, EQ, app(app(ty_Either, dfd), dfe)) → new_compare13(xwv32, xwv33, dfd, dfe)
new_esEs4(xwv4002, xwv3002, ty_Int) → new_esEs23(xwv4002, xwv3002)
new_esEs28(xwv40000, xwv30000, app(ty_Ratio, ebb)) → new_esEs18(xwv40000, xwv30000, ebb)
new_esEs13(Right(xwv40000), Right(xwv30000), cf, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_esEs7(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_primCompAux00(xwv32, xwv33, EQ, ty_@0) → new_compare19(xwv32, xwv33)
new_esEs8(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_lt20(xwv580, xwv590, ty_Int) → new_lt14(xwv580, xwv590)
new_esEs35(xwv40000, xwv30000, ty_Float) → new_esEs17(xwv40000, xwv30000)
new_esEs11(xwv4000, xwv3000, app(app(app(ty_@3, gf), gg), gh)) → new_esEs25(xwv4000, xwv3000, gf, gg, gh)
new_ltEs22(xwv581, xwv591, ty_@0) → new_ltEs16(xwv581, xwv591)
new_ltEs20(xwv65, xwv66, ty_Int) → new_ltEs8(xwv65, xwv66)
new_esEs5(xwv4001, xwv3001, app(ty_Maybe, efg)) → new_esEs19(xwv4001, xwv3001, efg)
new_primCompAux00(xwv32, xwv33, EQ, ty_Double) → new_compare18(xwv32, xwv33)
new_esEs29(xwv581, xwv591, app(app(app(ty_@3, fcb), fcc), fcd)) → new_esEs25(xwv581, xwv591, fcb, fcc, fcd)
new_esEs30(xwv580, xwv590, ty_Double) → new_esEs14(xwv580, xwv590)
new_ltEs17(EQ, GT) → True
new_compare8(GT, LT) → GT
new_esEs7(xwv4000, xwv3000, app(ty_Ratio, bgd)) → new_esEs18(xwv4000, xwv3000, bgd)
new_compare10(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), eb, ec) → new_compare24(xwv4000, xwv4001, xwv3000, xwv3001, new_asAs(new_esEs11(xwv4000, xwv3000, eb), new_esEs10(xwv4001, xwv3001, ec)), eb, ec)
new_delFromFM21(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, LT, hf, hg) → new_delFromFM22(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, hf, hg)
new_compare14(False, True) → LT
new_esEs30(xwv580, xwv590, app(ty_Maybe, feb)) → new_esEs19(xwv580, xwv590, feb)
new_esEs25(@3(xwv40000, xwv40001, xwv40002), @3(xwv30000, xwv30001, xwv30002), cbh, cca, ccb) → new_asAs(new_esEs35(xwv40000, xwv30000, cbh), new_asAs(new_esEs34(xwv40001, xwv30001, cca), new_esEs33(xwv40002, xwv30002, ccb)))
new_compare0(xwv400, xwv300, ty_Ordering) → new_compare8(xwv400, xwv300)
new_esEs39(xwv115, xwv118, app(app(app(ty_@3, ecf), ecg), ech)) → new_esEs25(xwv115, xwv118, ecf, ecg, ech)
new_lt22(xwv115, xwv118, app(ty_Ratio, ddd)) → new_lt4(xwv115, xwv118, ddd)
new_lt22(xwv115, xwv118, ty_Bool) → new_lt15(xwv115, xwv118)
new_ltEs11(Just(xwv580), Nothing, bah) → False
new_esEs6(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs33(xwv40002, xwv30002, app(app(ty_Either, cce), ccf)) → new_esEs13(xwv40002, xwv30002, cce, ccf)
new_esEs19(Just(xwv40000), Just(xwv30000), app(ty_[], edh)) → new_esEs22(xwv40000, xwv30000, edh)
new_esEs10(xwv4001, xwv3001, ty_Double) → new_esEs14(xwv4001, xwv3001)
new_esEs35(xwv40000, xwv30000, app(ty_Ratio, ceg)) → new_esEs18(xwv40000, xwv30000, ceg)
new_not(True) → False
new_esEs40(xwv15, xwv21, ty_@0) → new_esEs21(xwv15, xwv21)
new_primMinusNat0(Succ(xwv35900), Succ(xwv36000)) → new_primMinusNat0(xwv35900, xwv36000)
new_delFromFM00(xwv97, xwv98, xwv99, xwv100, xwv101, xwv102, xwv103, xwv104, True, True, fgb, fgc) → new_glueBal(xwv101, xwv102, fgb, fgc)
new_lt23(xwv116, xwv119, ty_@0) → new_lt10(xwv116, xwv119)
new_glueBal(EmptyFM, xwv34, h, ba) → xwv34
new_ltEs21(xwv582, xwv592, app(ty_[], fbg)) → new_ltEs12(xwv582, xwv592, fbg)
new_compare9(Char(xwv4000), Char(xwv3000)) → new_primCmpNat0(xwv4000, xwv3000)
new_ltEs17(LT, LT) → True
new_esEs40(xwv15, xwv21, app(ty_[], fhd)) → new_esEs22(xwv15, xwv21, fhd)
new_lt21(xwv128, xwv130, ty_Char) → new_lt5(xwv128, xwv130)
new_esEs26(xwv40000, xwv30000, ty_Double) → new_esEs14(xwv40000, xwv30000)
new_esEs8(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_esEs6(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_lt12(xwv581, xwv591, app(ty_[], fda)) → new_lt8(xwv581, xwv591, fda)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Int) → new_ltEs8(xwv580, xwv590)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Int, bc) → new_esEs23(xwv40000, xwv30000)
new_glueBal2Mid_elt200(xwv393, xwv394, xwv395, xwv396, xwv397, xwv398, xwv399, xwv400, xwv401, xwv402, xwv403, xwv404, xwv405, EmptyFM, xwv407, ecd, ece) → xwv404
new_esEs9(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_ltEs23(xwv129, xwv131, app(app(ty_Either, dce), dcf)) → new_ltEs9(xwv129, xwv131, dce, dcf)
new_sizeFM0(Branch(xwv330, xwv331, xwv332, xwv333, xwv334), h, ba) → xwv332
new_compare6(:(xwv4000, xwv4001), [], bb) → GT
new_ltEs20(xwv65, xwv66, ty_Bool) → new_ltEs5(xwv65, xwv66)
new_primMulNat0(Zero, Zero) → Zero
new_lt22(xwv115, xwv118, ty_Ordering) → new_lt18(xwv115, xwv118)
new_lt13(xwv580, xwv590, ty_Double) → new_lt11(xwv580, xwv590)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_ltEs24(xwv117, xwv120, app(app(ty_Either, gaf), gag)) → new_ltEs9(xwv117, xwv120, gaf, gag)
new_primPlusInt0(xwv3590, Pos(xwv3600)) → Pos(new_primPlusNat1(xwv3590, xwv3600))
new_lt20(xwv580, xwv590, app(ty_[], dac)) → new_lt8(xwv580, xwv590, dac)
new_esEs36(xwv580, xwv590, ty_Char) → new_esEs15(xwv580, xwv590)
new_primPlusInt2(xwv3590, Neg(xwv3610)) → Neg(new_primPlusNat1(xwv3590, xwv3610))
new_esEs26(xwv40000, xwv30000, app(ty_[], ded)) → new_esEs22(xwv40000, xwv30000, ded)
new_esEs4(xwv4002, xwv3002, app(ty_[], efb)) → new_esEs22(xwv4002, xwv3002, efb)
new_compare15(Nothing, Nothing, cbe) → EQ
new_compare25(xwv72, xwv73, True, dgc) → EQ
new_esEs37(xwv128, xwv130, ty_Int) → new_esEs23(xwv128, xwv130)
new_esEs11(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_esEs4(xwv4002, xwv3002, app(app(ty_@2, eeh), efa)) → new_esEs20(xwv4002, xwv3002, eeh, efa)
new_esEs11(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_esEs26(xwv40000, xwv30000, ty_Char) → new_esEs15(xwv40000, xwv30000)
new_fsEs(xwv231) → new_not(new_esEs12(xwv231, GT))
new_lt5(xwv115, xwv118) → new_esEs12(new_compare9(xwv115, xwv118), LT)
new_lt22(xwv115, xwv118, app(app(ty_@2, fgd), fge)) → new_lt19(xwv115, xwv118, fgd, fge)
new_esEs26(xwv40000, xwv30000, ty_@0) → new_esEs21(xwv40000, xwv30000)
new_ltEs6(xwv72, xwv73, app(app(app(ty_@3, dgd), dge), dgf)) → new_ltEs7(xwv72, xwv73, dgd, dge, dgf)
new_esEs34(xwv40001, xwv30001, ty_Ordering) → new_esEs12(xwv40001, xwv30001)
new_mkBalBranch6MkBalBranch4(xwv355, xwv340, xwv341, xwv344, False, h, ba) → new_mkBalBranch6MkBalBranch3(xwv355, xwv340, xwv341, xwv344, new_gt(new_mkBalBranch6Size_l(xwv355, xwv340, xwv341, xwv344, h, ba), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(xwv355, xwv340, xwv341, xwv344, h, ba))), h, ba)
new_esEs37(xwv128, xwv130, ty_Ordering) → new_esEs12(xwv128, xwv130)
new_esEs36(xwv580, xwv590, app(app(ty_Either, chg), chh)) → new_esEs13(xwv580, xwv590, chg, chh)
new_ltEs23(xwv129, xwv131, ty_Ordering) → new_ltEs17(xwv129, xwv131)
new_esEs6(xwv4000, xwv3000, app(ty_Maybe, eda)) → new_esEs19(xwv4000, xwv3000, eda)
new_ltEs23(xwv129, xwv131, app(app(app(ty_@3, dcb), dcc), dcd)) → new_ltEs7(xwv129, xwv131, dcb, dcc, dcd)
new_glueBal2Mid_elt100(xwv456, xwv457, xwv458, xwv459, xwv460, xwv461, xwv462, xwv463, xwv464, xwv465, xwv466, xwv467, xwv468, xwv469, EmptyFM, egh, eha) → xwv467
new_lt4(xwv115, xwv118, ddd) → new_esEs12(new_compare7(xwv115, xwv118, ddd), LT)
new_esEs19(Nothing, Nothing, eda) → True
new_esEs9(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_esEs27(xwv40001, xwv30001, ty_Double) → new_esEs14(xwv40001, xwv30001)
new_esEs19(Just(xwv40000), Just(xwv30000), app(app(ty_@2, edf), edg)) → new_esEs20(xwv40000, xwv30000, edf, edg)
new_lt20(xwv580, xwv590, ty_Float) → new_lt17(xwv580, xwv590)
new_ltEs21(xwv582, xwv592, ty_Ordering) → new_ltEs17(xwv582, xwv592)
new_lt12(xwv581, xwv591, ty_Int) → new_lt14(xwv581, xwv591)
new_esEs7(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_lt13(xwv580, xwv590, app(ty_[], fec)) → new_lt8(xwv580, xwv590, fec)
new_esEs8(xwv4000, xwv3000, app(ty_[], cad)) → new_esEs22(xwv4000, xwv3000, cad)
new_glueBal2GlueBal1(xwv340, xwv341, xwv342, xwv343, xwv344, xwv330, xwv331, xwv332, xwv333, xwv334, False, h, ba) → new_mkBalBranch(new_glueBal2Mid_key100(xwv340, xwv341, xwv342, xwv343, xwv344, xwv330, xwv331, xwv332, xwv333, xwv334, xwv330, xwv331, xwv332, xwv333, xwv334, app(ty_[], h), ba), new_glueBal2Mid_elt100(xwv340, xwv341, xwv342, xwv343, xwv344, xwv330, xwv331, xwv332, xwv333, xwv334, xwv330, xwv331, xwv332, xwv333, xwv334, ba, app(ty_[], h)), new_deleteMax0(xwv330, xwv331, xwv332, xwv333, xwv334, h, ba), Branch(xwv340, xwv341, xwv342, xwv343, xwv344), h, ba)
new_primPlusInt1(Pos(xwv3590), xwv355, xwv340, xwv341, xwv344, h, ba) → new_primPlusInt0(xwv3590, new_sizeFM0(xwv344, h, ba))
new_esEs39(xwv115, xwv118, ty_Float) → new_esEs17(xwv115, xwv118)
new_compare14(True, False) → GT
new_compare15(Just(xwv4000), Nothing, cbe) → GT
new_esEs36(xwv580, xwv590, app(ty_[], dac)) → new_esEs22(xwv580, xwv590, dac)
new_esEs13(Left(xwv40000), Left(xwv30000), app(app(app(ty_@3, cc), cd), ce), bc) → new_esEs25(xwv40000, xwv30000, cc, cd, ce)
new_esEs4(xwv4002, xwv3002, ty_Double) → new_esEs14(xwv4002, xwv3002)
new_esEs30(xwv580, xwv590, ty_Integer) → new_esEs16(xwv580, xwv590)
new_lt21(xwv128, xwv130, ty_Ordering) → new_lt18(xwv128, xwv130)
new_primPlusInt2(xwv3590, Pos(xwv3610)) → new_primMinusNat0(xwv3610, xwv3590)
new_ltEs13(xwv58, xwv59) → new_fsEs(new_compare16(xwv58, xwv59))
new_esEs10(xwv4001, xwv3001, ty_Ordering) → new_esEs12(xwv4001, xwv3001)
new_esEs26(xwv40000, xwv30000, ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_esEs38(xwv116, xwv119, app(ty_Maybe, gcc)) → new_esEs19(xwv116, xwv119, gcc)
new_esEs32(xwv40000, xwv30000, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_lt20(xwv580, xwv590, app(ty_Maybe, dab)) → new_lt16(xwv580, xwv590, dab)
new_esEs7(xwv4000, xwv3000, app(ty_Maybe, bge)) → new_esEs19(xwv4000, xwv3000, bge)
new_esEs40(xwv15, xwv21, app(app(ty_@2, fhb), fhc)) → new_esEs20(xwv15, xwv21, fhb, fhc)
new_primCmpNat0(Zero, Succ(xwv30000)) → LT
new_ltEs6(xwv72, xwv73, ty_Bool) → new_ltEs5(xwv72, xwv73)
new_esEs40(xwv15, xwv21, ty_Float) → new_esEs17(xwv15, xwv21)
new_ltEs22(xwv581, xwv591, app(app(ty_Either, cge), cgf)) → new_ltEs9(xwv581, xwv591, cge, cgf)
new_esEs34(xwv40001, xwv30001, ty_@0) → new_esEs21(xwv40001, xwv30001)
new_compare11(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), cba, cbb, cbc) → new_compare27(xwv4000, xwv4001, xwv4002, xwv3000, xwv3001, xwv3002, new_asAs(new_esEs6(xwv4000, xwv3000, cba), new_asAs(new_esEs5(xwv4001, xwv3001, cbb), new_esEs4(xwv4002, xwv3002, cbc))), cba, cbb, cbc)
new_esEs34(xwv40001, xwv30001, ty_Char) → new_esEs15(xwv40001, xwv30001)
new_esEs36(xwv580, xwv590, ty_@0) → new_esEs21(xwv580, xwv590)
new_ltEs9(Right(xwv580), Right(xwv590), bae, ty_@0) → new_ltEs16(xwv580, xwv590)
new_lt20(xwv580, xwv590, app(app(ty_@2, dad), dae)) → new_lt19(xwv580, xwv590, dad, dae)
new_esEs28(xwv40000, xwv30000, ty_Float) → new_esEs17(xwv40000, xwv30000)
new_esEs37(xwv128, xwv130, app(app(ty_@2, dbh), dca)) → new_esEs20(xwv128, xwv130, dbh, dca)
new_ltEs5(True, False) → False
new_delFromFM00(xwv97, xwv98, xwv99, xwv100, xwv101, xwv102, xwv103, xwv104, True, False, fgb, fgc) → error([])
new_ltEs21(xwv582, xwv592, ty_Bool) → new_ltEs5(xwv582, xwv592)
new_esEs7(xwv4000, xwv3000, app(app(app(ty_@3, bhc), bhd), bhe)) → new_esEs25(xwv4000, xwv3000, bhc, bhd, bhe)
new_ltEs11(Nothing, Just(xwv590), bah) → True
new_ltEs11(Just(xwv580), Just(xwv590), app(ty_Maybe, bfe)) → new_ltEs11(xwv580, xwv590, bfe)
new_esEs39(xwv115, xwv118, ty_@0) → new_esEs21(xwv115, xwv118)
new_lt11(xwv115, xwv118) → new_esEs12(new_compare18(xwv115, xwv118), LT)
new_lt14(xwv115, xwv118) → new_esEs12(new_compare12(xwv115, xwv118), LT)
new_esEs13(Right(xwv40000), Right(xwv30000), cf, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_ltEs24(xwv117, xwv120, ty_@0) → new_ltEs16(xwv117, xwv120)
new_esEs9(xwv4000, xwv3000, app(app(ty_Either, feh), ffa)) → new_esEs13(xwv4000, xwv3000, feh, ffa)
new_ltEs9(Right(xwv580), Right(xwv590), bae, ty_Double) → new_ltEs15(xwv580, xwv590)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Char, bc) → new_esEs15(xwv40000, xwv30000)
new_lt12(xwv581, xwv591, ty_Ordering) → new_lt18(xwv581, xwv591)
new_esEs37(xwv128, xwv130, app(ty_Ratio, dbe)) → new_esEs18(xwv128, xwv130, dbe)
new_ltEs17(GT, LT) → False
new_sr(xwv3000, xwv4001) → new_primMulInt(xwv3000, xwv4001)
new_compare0(xwv400, xwv300, ty_Float) → new_compare16(xwv400, xwv300)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Bool, bc) → new_esEs24(xwv40000, xwv30000)
new_glueBal2Mid_key200(xwv377, xwv378, xwv379, xwv380, xwv381, xwv382, xwv383, xwv384, xwv385, xwv386, xwv387, xwv388, xwv389, Branch(xwv3900, xwv3901, xwv3902, xwv3903, xwv3904), xwv391, bee, bef) → new_glueBal2Mid_key200(xwv377, xwv378, xwv379, xwv380, xwv381, xwv382, xwv383, xwv384, xwv385, xwv386, xwv3900, xwv3901, xwv3902, xwv3903, xwv3904, bee, bef)
new_esEs37(xwv128, xwv130, ty_Char) → new_esEs15(xwv128, xwv130)
new_esEs6(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_ltEs22(xwv581, xwv591, ty_Char) → new_ltEs4(xwv581, xwv591)
new_esEs5(xwv4001, xwv3001, app(app(ty_Either, efh), ega)) → new_esEs13(xwv4001, xwv3001, efh, ega)
new_esEs11(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_lt12(xwv581, xwv591, app(ty_Maybe, fch)) → new_lt16(xwv581, xwv591, fch)
new_ltEs9(Left(xwv580), Left(xwv590), ty_@0, baf) → new_ltEs16(xwv580, xwv590)
new_compare6(:(xwv4000, xwv4001), :(xwv3000, xwv3001), bb) → new_primCompAux1(xwv4000, xwv3000, xwv4001, xwv3001, bb)
new_ltEs9(Right(xwv580), Left(xwv590), bae, baf) → False
new_lt12(xwv581, xwv591, app(app(ty_@2, fdb), fdc)) → new_lt19(xwv581, xwv591, fdb, fdc)
new_esEs9(xwv4000, xwv3000, app(ty_[], ffd)) → new_esEs22(xwv4000, xwv3000, ffd)
new_delFromFM21(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, GT, hf, hg) → new_mkBalBranch(:(xwv15, xwv16), xwv17, xwv19, new_delFromFM0(xwv20, :(xwv21, xwv22), hf, hg), hf, hg)
new_esEs7(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs27(xwv40001, xwv30001, ty_@0) → new_esEs21(xwv40001, xwv30001)
new_ltEs20(xwv65, xwv66, ty_Char) → new_ltEs4(xwv65, xwv66)
new_compare0(xwv400, xwv300, app(app(ty_@2, eb), ec)) → new_compare10(xwv400, xwv300, eb, ec)
new_esEs5(xwv4001, xwv3001, ty_Float) → new_esEs17(xwv4001, xwv3001)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Integer, baf) → new_ltEs14(xwv580, xwv590)
new_esEs9(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_esEs5(xwv4001, xwv3001, app(ty_[], egd)) → new_esEs22(xwv4001, xwv3001, egd)
new_esEs40(xwv15, xwv21, ty_Ordering) → new_esEs12(xwv15, xwv21)
new_lt23(xwv116, xwv119, app(app(ty_@2, gcf), gcg)) → new_lt19(xwv116, xwv119, gcf, gcg)
new_ltEs17(LT, GT) → True
new_esEs22(:(xwv40000, xwv40001), :(xwv30000, xwv30001), dde) → new_asAs(new_esEs26(xwv40000, xwv30000, dde), new_esEs22(xwv40001, xwv30001, dde))
new_delFromFM13(xwv31, xwv32, xwv33, xwv34, LT, h, ba) → new_mkBalBranch([], xwv31, new_delFromFM0(xwv33, [], h, ba), xwv34, h, ba)
new_esEs30(xwv580, xwv590, app(app(ty_@2, fed), fee)) → new_esEs20(xwv580, xwv590, fed, fee)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Char, baf) → new_ltEs4(xwv580, xwv590)
new_esEs7(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_ltEs6(xwv72, xwv73, ty_Float) → new_ltEs13(xwv72, xwv73)
new_ltEs16(xwv58, xwv59) → new_fsEs(new_compare19(xwv58, xwv59))
new_ltEs9(Right(xwv580), Right(xwv590), bae, ty_Bool) → new_ltEs5(xwv580, xwv590)
new_lt23(xwv116, xwv119, app(ty_Ratio, gcb)) → new_lt4(xwv116, xwv119, gcb)
new_esEs14(Double(xwv40000, xwv40001), Double(xwv30000, xwv30001)) → new_esEs23(new_sr(xwv40000, xwv30000), new_sr(xwv40001, xwv30001))
new_esEs13(Left(xwv40000), Left(xwv30000), app(ty_Maybe, be), bc) → new_esEs19(xwv40000, xwv30000, be)
new_delFromFM15(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, GT, hf, hg) → new_delFromFM17(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, hf, hg)
new_mkBalBranch(xwv340, xwv341, xwv355, xwv344, h, ba) → new_mkBalBranch6MkBalBranch5(xwv355, xwv340, xwv341, xwv344, new_lt14(new_primPlusInt1(new_mkBalBranch6Size_l(xwv355, xwv340, xwv341, xwv344, h, ba), xwv355, xwv340, xwv341, xwv344, h, ba), Pos(Succ(Succ(Zero)))), h, ba)
new_esEs5(xwv4001, xwv3001, app(app(app(ty_@3, ege), egf), egg)) → new_esEs25(xwv4001, xwv3001, ege, egf, egg)
new_deleteMin0(xwv340, xwv341, xwv342, EmptyFM, xwv344, h, ba) → xwv344
new_primEqInt(Neg(Zero), Neg(Succ(xwv300000))) → False
new_primEqInt(Neg(Succ(xwv400000)), Neg(Zero)) → False
new_lt22(xwv115, xwv118, ty_Double) → new_lt11(xwv115, xwv118)
new_primPlusInt0(xwv3590, Neg(xwv3600)) → new_primMinusNat0(xwv3590, xwv3600)
new_lt22(xwv115, xwv118, app(app(app(ty_@3, ecf), ecg), ech)) → new_lt9(xwv115, xwv118, ecf, ecg, ech)
new_esEs5(xwv4001, xwv3001, ty_Double) → new_esEs14(xwv4001, xwv3001)
new_esEs37(xwv128, xwv130, ty_Bool) → new_esEs24(xwv128, xwv130)
new_lt20(xwv580, xwv590, ty_@0) → new_lt10(xwv580, xwv590)
new_esEs8(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_esEs34(xwv40001, xwv30001, app(app(app(ty_@3, ced), cee), cef)) → new_esEs25(xwv40001, xwv30001, ced, cee, cef)
new_esEs19(Just(xwv40000), Just(xwv30000), app(ty_Maybe, edc)) → new_esEs19(xwv40000, xwv30000, edc)
new_delFromFM12(xwv300, xwv301, xwv31, xwv32, xwv33, xwv34, EQ, h, ba) → new_delFromFM16(xwv300, xwv301, xwv31, xwv32, xwv33, xwv34, h, ba)
new_ltEs17(EQ, EQ) → True
new_ltEs19(xwv58, xwv59, ty_Ordering) → new_ltEs17(xwv58, xwv59)
new_esEs6(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs39(xwv115, xwv118, ty_Ordering) → new_esEs12(xwv115, xwv118)
new_ltEs20(xwv65, xwv66, ty_Double) → new_ltEs15(xwv65, xwv66)
new_compare0(xwv400, xwv300, ty_Int) → new_compare12(xwv400, xwv300)
new_esEs40(xwv15, xwv21, app(app(app(ty_@3, fhe), fhf), fhg)) → new_esEs25(xwv15, xwv21, fhe, fhf, fhg)
new_esEs37(xwv128, xwv130, app(app(ty_Either, dbc), dbd)) → new_esEs13(xwv128, xwv130, dbc, dbd)
new_mkBalBranch6MkBalBranch01(xwv355, xwv340, xwv341, xwv3440, xwv3441, xwv3442, Branch(xwv34430, xwv34431, xwv34432, xwv34433, xwv34434), xwv3444, False, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), xwv34430, xwv34431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), xwv340, xwv341, xwv355, xwv34433, app(ty_[], h), ba), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xwv3440, xwv3441, xwv34434, xwv3444, app(ty_[], h), ba), app(ty_[], h), ba)
new_primCmpNat0(Succ(xwv40000), Succ(xwv30000)) → new_primCmpNat0(xwv40000, xwv30000)
new_primMinusNat0(Succ(xwv35900), Zero) → Pos(Succ(xwv35900))
new_sizeFM(EmptyFM, ha, hb) → Pos(Zero)
new_esEs26(xwv40000, xwv30000, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Int) → new_esEs23(xwv40000, xwv30000)
new_ltEs19(xwv58, xwv59, app(app(app(ty_@3, bab), bac), bad)) → new_ltEs7(xwv58, xwv59, bab, bac, bad)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Float, bc) → new_esEs17(xwv40000, xwv30000)
new_esEs27(xwv40001, xwv30001, ty_Bool) → new_esEs24(xwv40001, xwv30001)
new_compare8(GT, GT) → EQ
new_lt23(xwv116, xwv119, app(ty_[], gce)) → new_lt8(xwv116, xwv119, gce)
new_esEs5(xwv4001, xwv3001, app(app(ty_@2, egb), egc)) → new_esEs20(xwv4001, xwv3001, egb, egc)
new_ltEs21(xwv582, xwv592, ty_Float) → new_ltEs13(xwv582, xwv592)
new_esEs27(xwv40001, xwv30001, app(ty_Maybe, eaa)) → new_esEs19(xwv40001, xwv30001, eaa)
new_esEs38(xwv116, xwv119, ty_Ordering) → new_esEs12(xwv116, xwv119)
new_ltEs19(xwv58, xwv59, app(ty_Ratio, bag)) → new_ltEs10(xwv58, xwv59, bag)
new_esEs33(xwv40002, xwv30002, app(app(ty_@2, ccg), cch)) → new_esEs20(xwv40002, xwv30002, ccg, cch)
new_delFromFM15(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, EQ, hf, hg) → new_delFromFM17(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, hf, hg)
new_ltEs6(xwv72, xwv73, ty_Int) → new_ltEs8(xwv72, xwv73)
new_esEs33(xwv40002, xwv30002, app(ty_Ratio, ccc)) → new_esEs18(xwv40002, xwv30002, ccc)
new_esEs40(xwv15, xwv21, app(app(ty_Either, fgh), fha)) → new_esEs13(xwv15, xwv21, fgh, fha)
new_esEs20(@2(xwv40000, xwv40001), @2(xwv30000, xwv30001), dhf, dhg) → new_asAs(new_esEs28(xwv40000, xwv30000, dhf), new_esEs27(xwv40001, xwv30001, dhg))
new_ltEs21(xwv582, xwv592, app(ty_Ratio, fbe)) → new_ltEs10(xwv582, xwv592, fbe)
new_ltEs9(Left(xwv580), Left(xwv590), app(app(app(ty_@3, bbd), bbe), bbf), baf) → new_ltEs7(xwv580, xwv590, bbd, bbe, bbf)
new_esEs30(xwv580, xwv590, app(ty_Ratio, fea)) → new_esEs18(xwv580, xwv590, fea)
new_esEs13(Right(xwv40000), Right(xwv30000), cf, ty_Double) → new_esEs14(xwv40000, xwv30000)
new_deleteMax0(xwv330, xwv331, xwv332, xwv333, Branch(xwv3340, xwv3341, xwv3342, xwv3343, xwv3344), h, ba) → new_mkBalBranch(xwv330, xwv331, xwv333, new_deleteMax0(xwv3340, xwv3341, xwv3342, xwv3343, xwv3344, h, ba), h, ba)
new_primCompAux00(xwv32, xwv33, EQ, ty_Ordering) → new_compare8(xwv32, xwv33)
new_esEs12(EQ, EQ) → True
new_mkBalBranch6Size_l(xwv355, xwv340, xwv341, xwv344, h, ba) → new_sizeFM0(xwv355, h, ba)
new_esEs35(xwv40000, xwv30000, ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_primEqInt(Pos(Zero), Pos(Succ(xwv300000))) → False
new_primEqInt(Pos(Succ(xwv400000)), Pos(Zero)) → False
new_ltEs8(xwv58, xwv59) → new_fsEs(new_compare12(xwv58, xwv59))
new_ltEs24(xwv117, xwv120, app(app(ty_@2, gbc), gbd)) → new_ltEs18(xwv117, xwv120, gbc, gbd)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs38(xwv116, xwv119, ty_Bool) → new_esEs24(xwv116, xwv119)
new_compare27(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, True, fhh, gaa, gab) → EQ
new_primCmpNat0(Succ(xwv40000), Zero) → GT
new_ltEs9(Left(xwv580), Right(xwv590), bae, baf) → True
new_esEs38(xwv116, xwv119, ty_Double) → new_esEs14(xwv116, xwv119)
new_compare14(False, False) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(xwv30000))) → LT
new_delFromFM16(xwv300, xwv301, xwv31, xwv32, xwv33, xwv34, h, ba) → error([])
new_compare0(xwv400, xwv300, ty_Char) → new_compare9(xwv400, xwv300)
new_sr0(Integer(xwv30000), Integer(xwv40010)) → Integer(new_primMulInt(xwv30000, xwv40010))
new_esEs38(xwv116, xwv119, app(app(ty_@2, gcf), gcg)) → new_esEs20(xwv116, xwv119, gcf, gcg)
new_esEs29(xwv581, xwv591, app(ty_Ratio, fcg)) → new_esEs18(xwv581, xwv591, fcg)
new_compare28(xwv65, xwv66, True, ehb, ehc) → EQ
new_ltEs6(xwv72, xwv73, app(ty_Maybe, dhb)) → new_ltEs11(xwv72, xwv73, dhb)
new_esEs39(xwv115, xwv118, ty_Bool) → new_esEs24(xwv115, xwv118)
new_primEqInt(Neg(Succ(xwv400000)), Pos(xwv30000)) → False
new_primEqInt(Pos(Succ(xwv400000)), Neg(xwv30000)) → False
new_esEs36(xwv580, xwv590, app(ty_Ratio, daa)) → new_esEs18(xwv580, xwv590, daa)
new_esEs9(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs8(xwv4000, xwv3000, app(app(ty_Either, bhh), caa)) → new_esEs13(xwv4000, xwv3000, bhh, caa)
new_esEs33(xwv40002, xwv30002, ty_Ordering) → new_esEs12(xwv40002, xwv30002)
new_compare7(:%(xwv4000, xwv4001), :%(xwv3000, xwv3001), ty_Integer) → new_compare17(new_sr0(xwv4000, xwv3001), new_sr0(xwv3000, xwv4001))
new_esEs38(xwv116, xwv119, app(ty_Ratio, gcb)) → new_esEs18(xwv116, xwv119, gcb)
new_mkBalBranch6MkBalBranch3(EmptyFM, xwv340, xwv341, xwv344, True, h, ba) → error([])
new_ltEs24(xwv117, xwv120, app(app(app(ty_@3, gac), gad), gae)) → new_ltEs7(xwv117, xwv120, gac, gad, gae)
new_ltEs22(xwv581, xwv591, app(ty_Ratio, cgg)) → new_ltEs10(xwv581, xwv591, cgg)
new_glueBal2Mid_elt100(xwv456, xwv457, xwv458, xwv459, xwv460, xwv461, xwv462, xwv463, xwv464, xwv465, xwv466, xwv467, xwv468, xwv469, Branch(xwv4700, xwv4701, xwv4702, xwv4703, xwv4704), egh, eha) → new_glueBal2Mid_elt100(xwv456, xwv457, xwv458, xwv459, xwv460, xwv461, xwv462, xwv463, xwv464, xwv465, xwv4700, xwv4701, xwv4702, xwv4703, xwv4704, egh, eha)
new_esEs30(xwv580, xwv590, ty_Ordering) → new_esEs12(xwv580, xwv590)
new_esEs36(xwv580, xwv590, app(ty_Maybe, dab)) → new_esEs19(xwv580, xwv590, dab)
new_lt20(xwv580, xwv590, app(app(app(ty_@3, chd), che), chf)) → new_lt9(xwv580, xwv590, chd, che, chf)
new_compare0(xwv400, xwv300, app(app(app(ty_@3, cba), cbb), cbc)) → new_compare11(xwv400, xwv300, cba, cbb, cbc)
new_lt23(xwv116, xwv119, app(app(app(ty_@3, gbe), gbf), gbg)) → new_lt9(xwv116, xwv119, gbe, gbf, gbg)
new_mkBalBranch6MkBalBranch3(xwv355, xwv340, xwv341, xwv344, False, h, ba) → new_mkBranch(Succ(Zero), xwv340, xwv341, xwv355, xwv344, app(ty_[], h), ba)
new_ltEs23(xwv129, xwv131, app(app(ty_@2, ddb), ddc)) → new_ltEs18(xwv129, xwv131, ddb, ddc)
new_esEs7(xwv4000, xwv3000, app(app(ty_@2, bgh), bha)) → new_esEs20(xwv4000, xwv3000, bgh, bha)
new_esEs22([], [], dde) → True
new_lt21(xwv128, xwv130, ty_@0) → new_lt10(xwv128, xwv130)
new_esEs33(xwv40002, xwv30002, ty_Bool) → new_esEs24(xwv40002, xwv30002)
new_lt23(xwv116, xwv119, ty_Float) → new_lt17(xwv116, xwv119)
new_ltEs9(Right(xwv580), Right(xwv590), bae, ty_Float) → new_ltEs13(xwv580, xwv590)
new_lt22(xwv115, xwv118, app(ty_Maybe, cga)) → new_lt16(xwv115, xwv118, cga)
new_ltEs20(xwv65, xwv66, app(ty_Ratio, faa)) → new_ltEs10(xwv65, xwv66, faa)
new_lt20(xwv580, xwv590, ty_Bool) → new_lt15(xwv580, xwv590)
new_primCompAux00(xwv32, xwv33, EQ, app(app(ty_@2, dga), dgb)) → new_compare10(xwv32, xwv33, dga, dgb)
new_primPlusNat0(Zero, xwv400100) → Succ(xwv400100)
new_primCmpInt(Pos(Succ(xwv40000)), Pos(xwv3000)) → new_primCmpNat0(Succ(xwv40000), xwv3000)
new_compare110(xwv171, xwv172, True, cah) → LT
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_lt13(xwv580, xwv590, ty_Integer) → new_lt7(xwv580, xwv590)
new_ltEs24(xwv117, xwv120, ty_Float) → new_ltEs13(xwv117, xwv120)
new_ltEs19(xwv58, xwv59, app(ty_[], bba)) → new_ltEs12(xwv58, xwv59, bba)
new_mkBalBranch6Size_r(xwv355, xwv340, xwv341, xwv344, h, ba) → new_sizeFM0(xwv344, h, ba)
new_esEs27(xwv40001, xwv30001, app(app(app(ty_@3, eag), eah), eba)) → new_esEs25(xwv40001, xwv30001, eag, eah, eba)
new_compare111(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, False, beb, bec, bed) → GT
new_lt21(xwv128, xwv130, app(app(app(ty_@3, dah), dba), dbb)) → new_lt9(xwv128, xwv130, dah, dba, dbb)
new_glueBal2Mid_key100(xwv440, xwv441, xwv442, xwv443, xwv444, xwv445, xwv446, xwv447, xwv448, xwv449, xwv450, xwv451, xwv452, xwv453, Branch(xwv4540, xwv4541, xwv4542, xwv4543, xwv4544), ffh, fga) → new_glueBal2Mid_key100(xwv440, xwv441, xwv442, xwv443, xwv444, xwv445, xwv446, xwv447, xwv448, xwv449, xwv4540, xwv4541, xwv4542, xwv4543, xwv4544, ffh, fga)
new_lt22(xwv115, xwv118, ty_Integer) → new_lt7(xwv115, xwv118)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Bool, baf) → new_ltEs5(xwv580, xwv590)
new_compare0(xwv400, xwv300, ty_Integer) → new_compare17(xwv400, xwv300)
new_delFromFM21(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, EQ, hf, hg) → new_delFromFM22(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, hf, hg)
new_lt20(xwv580, xwv590, ty_Ordering) → new_lt18(xwv580, xwv590)
new_compare116(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, False, xwv194, beb, bec, bed) → new_compare111(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, xwv194, beb, bec, bed)
new_ltEs22(xwv581, xwv591, app(app(app(ty_@3, cgb), cgc), cgd)) → new_ltEs7(xwv581, xwv591, cgb, cgc, cgd)
new_ltEs24(xwv117, xwv120, ty_Double) → new_ltEs15(xwv117, xwv120)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Ordering, bc) → new_esEs12(xwv40000, xwv30000)
new_primCmpInt(Pos(Succ(xwv40000)), Neg(xwv3000)) → GT
new_lt13(xwv580, xwv590, app(ty_Maybe, feb)) → new_lt16(xwv580, xwv590, feb)
new_esEs34(xwv40001, xwv30001, app(ty_Maybe, cdf)) → new_esEs19(xwv40001, xwv30001, cdf)
new_mkBalBranch6MkBalBranch11(xwv3550, xwv3551, xwv3552, xwv3553, xwv3554, xwv340, xwv341, xwv344, True, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xwv3550, xwv3551, xwv3553, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xwv340, xwv341, xwv3554, xwv344, app(ty_[], h), ba), app(ty_[], h), ba)
new_ltEs19(xwv58, xwv59, ty_Float) → new_ltEs13(xwv58, xwv59)
new_lt17(xwv115, xwv118) → new_esEs12(new_compare16(xwv115, xwv118), LT)
new_primMulInt(Pos(xwv30000), Pos(xwv40010)) → Pos(new_primMulNat0(xwv30000, xwv40010))
new_lt12(xwv581, xwv591, app(app(app(ty_@3, fcb), fcc), fcd)) → new_lt9(xwv581, xwv591, fcb, fcc, fcd)
new_ltEs9(Right(xwv580), Right(xwv590), bae, app(app(ty_Either, bda), bdb)) → new_ltEs9(xwv580, xwv590, bda, bdb)
new_esEs19(Just(xwv40000), Just(xwv30000), app(ty_Ratio, edb)) → new_esEs18(xwv40000, xwv30000, edb)
new_esEs10(xwv4001, xwv3001, app(app(ty_Either, ef), eg)) → new_esEs13(xwv4001, xwv3001, ef, eg)
new_esEs11(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_esEs13(Left(xwv40000), Left(xwv30000), app(app(ty_@2, bh), ca), bc) → new_esEs20(xwv40000, xwv30000, bh, ca)
new_esEs29(xwv581, xwv591, ty_Char) → new_esEs15(xwv581, xwv591)
new_esEs9(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_delFromFM0(EmptyFM, xwv40, h, ba) → EmptyFM
new_esEs34(xwv40001, xwv30001, app(ty_[], cec)) → new_esEs22(xwv40001, xwv30001, cec)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs35(xwv40000, xwv30000, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_mkBalBranch6MkBalBranch11(xwv3550, xwv3551, xwv3552, xwv3553, Branch(xwv35540, xwv35541, xwv35542, xwv35543, xwv35544), xwv340, xwv341, xwv344, False, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xwv35540, xwv35541, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xwv3550, xwv3551, xwv3553, xwv35543, app(ty_[], h), ba), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xwv340, xwv341, xwv35544, xwv344, app(ty_[], h), ba), app(ty_[], h), ba)
new_esEs33(xwv40002, xwv30002, ty_Double) → new_esEs14(xwv40002, xwv30002)
new_compare24(xwv128, xwv129, xwv130, xwv131, True, daf, dag) → EQ
new_esEs27(xwv40001, xwv30001, ty_Integer) → new_esEs16(xwv40001, xwv30001)
new_sizeFM0(EmptyFM, h, ba) → Pos(Zero)
new_compare8(GT, EQ) → GT
new_esEs10(xwv4001, xwv3001, ty_Int) → new_esEs23(xwv4001, xwv3001)
new_lt20(xwv580, xwv590, ty_Double) → new_lt11(xwv580, xwv590)
new_compare111(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, True, beb, bec, bed) → LT
new_esEs4(xwv4002, xwv3002, app(app(app(ty_@3, efc), efd), efe)) → new_esEs25(xwv4002, xwv3002, efc, efd, efe)
new_primCmpInt(Neg(Zero), Neg(Succ(xwv30000))) → new_primCmpNat0(Succ(xwv30000), Zero)
new_ltEs23(xwv129, xwv131, app(ty_[], dda)) → new_ltEs12(xwv129, xwv131, dda)
new_lt22(xwv115, xwv118, app(app(ty_Either, hc), hd)) → new_lt6(xwv115, xwv118, hc, hd)
new_lt22(xwv115, xwv118, ty_Char) → new_lt5(xwv115, xwv118)
new_ltEs20(xwv65, xwv66, ty_Float) → new_ltEs13(xwv65, xwv66)
new_compare0(xwv400, xwv300, app(ty_Maybe, cbe)) → new_compare15(xwv400, xwv300, cbe)
new_ltEs22(xwv581, xwv591, app(ty_[], cha)) → new_ltEs12(xwv581, xwv591, cha)
new_ltEs22(xwv581, xwv591, ty_Integer) → new_ltEs14(xwv581, xwv591)
new_primCompAux00(xwv32, xwv33, EQ, ty_Char) → new_compare9(xwv32, xwv33)
new_esEs10(xwv4001, xwv3001, app(ty_Maybe, ee)) → new_esEs19(xwv4001, xwv3001, ee)
new_esEs34(xwv40001, xwv30001, ty_Bool) → new_esEs24(xwv40001, xwv30001)
new_esEs9(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_ltEs21(xwv582, xwv592, ty_@0) → new_ltEs16(xwv582, xwv592)
new_esEs33(xwv40002, xwv30002, app(ty_[], cda)) → new_esEs22(xwv40002, xwv30002, cda)
new_ltEs22(xwv581, xwv591, ty_Bool) → new_ltEs5(xwv581, xwv591)
new_esEs13(Right(xwv40000), Right(xwv30000), cf, ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_esEs35(xwv40000, xwv30000, app(app(app(ty_@3, cff), cfg), cfh)) → new_esEs25(xwv40000, xwv30000, cff, cfg, cfh)
new_esEs22([], :(xwv30000, xwv30001), dde) → False
new_esEs22(:(xwv40000, xwv40001), [], dde) → False
new_esEs24(True, True) → True
new_ltEs6(xwv72, xwv73, ty_Ordering) → new_ltEs17(xwv72, xwv73)
new_esEs18(:%(xwv40000, xwv40001), :%(xwv30000, xwv30001), bga) → new_asAs(new_esEs32(xwv40000, xwv30000, bga), new_esEs31(xwv40001, xwv30001, bga))
new_primMulNat0(Zero, Succ(xwv400100)) → Zero
new_primMulNat0(Succ(xwv300000), Zero) → Zero
new_ltEs9(Left(xwv580), Left(xwv590), ty_Double, baf) → new_ltEs15(xwv580, xwv590)
new_esEs8(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_ltEs9(Right(xwv580), Right(xwv590), bae, app(ty_Maybe, bdd)) → new_ltEs11(xwv580, xwv590, bdd)
new_compare16(Float(xwv4000, xwv4001), Float(xwv3000, xwv3001)) → new_compare12(new_sr(xwv4000, xwv3000), new_sr(xwv4001, xwv3001))
new_ltEs19(xwv58, xwv59, app(app(ty_Either, bae), baf)) → new_ltEs9(xwv58, xwv59, bae, baf)
new_ltEs9(Right(xwv580), Right(xwv590), bae, app(app(ty_@2, bdf), bdg)) → new_ltEs18(xwv580, xwv590, bdf, bdg)
new_compare6([], :(xwv3000, xwv3001), bb) → LT
new_glueBal2GlueBal1(xwv340, xwv341, xwv342, xwv343, xwv344, xwv330, xwv331, xwv332, xwv333, xwv334, True, h, ba) → new_mkBalBranch(new_glueBal2Mid_key200(xwv340, xwv341, xwv342, xwv343, xwv344, xwv330, xwv331, xwv332, xwv333, xwv334, xwv340, xwv341, xwv342, xwv343, xwv344, app(ty_[], h), ba), new_glueBal2Mid_elt200(xwv340, xwv341, xwv342, xwv343, xwv344, xwv330, xwv331, xwv332, xwv333, xwv334, xwv340, xwv341, xwv342, xwv343, xwv344, ba, app(ty_[], h)), Branch(xwv330, xwv331, xwv332, xwv333, xwv334), new_deleteMin0(xwv340, xwv341, xwv342, xwv343, xwv344, h, ba), h, ba)
new_lt12(xwv581, xwv591, ty_Char) → new_lt5(xwv581, xwv591)
new_esEs13(Right(xwv40000), Right(xwv30000), cf, app(ty_Ratio, cg)) → new_esEs18(xwv40000, xwv30000, cg)
new_lt23(xwv116, xwv119, ty_Integer) → new_lt7(xwv116, xwv119)
new_primCompAux00(xwv32, xwv33, LT, deh) → LT
new_esEs17(Float(xwv40000, xwv40001), Float(xwv30000, xwv30001)) → new_esEs23(new_sr(xwv40000, xwv30000), new_sr(xwv40001, xwv30001))
new_lt12(xwv581, xwv591, app(ty_Ratio, fcg)) → new_lt4(xwv581, xwv591, fcg)
new_mkBalBranch6MkBalBranch01(xwv355, xwv340, xwv341, xwv3440, xwv3441, xwv3442, EmptyFM, xwv3444, False, h, ba) → error([])
new_esEs7(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_compare15(Just(xwv4000), Just(xwv3000), cbe) → new_compare25(xwv4000, xwv3000, new_esEs9(xwv4000, xwv3000, cbe), cbe)
new_compare8(EQ, LT) → GT
new_esEs7(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_ltEs17(GT, GT) → True
new_ltEs9(Right(xwv580), Right(xwv590), bae, app(app(app(ty_@3, bcf), bcg), bch)) → new_ltEs7(xwv580, xwv590, bcf, bcg, bch)
new_ltEs24(xwv117, xwv120, app(ty_Ratio, gah)) → new_ltEs10(xwv117, xwv120, gah)
new_ltEs6(xwv72, xwv73, ty_Char) → new_ltEs4(xwv72, xwv73)
new_esEs38(xwv116, xwv119, ty_Char) → new_esEs15(xwv116, xwv119)
new_ltEs17(GT, EQ) → False
new_delFromFM12(xwv300, xwv301, xwv31, xwv32, xwv33, xwv34, GT, h, ba) → new_delFromFM16(xwv300, xwv301, xwv31, xwv32, xwv33, xwv34, h, ba)
new_primMinusNat0(Zero, Succ(xwv36000)) → Neg(Succ(xwv36000))
new_delFromFM14(xwv31, xwv32, xwv33, xwv34, h, ba) → new_glueBal(xwv33, xwv34, h, ba)
new_esEs40(xwv15, xwv21, ty_Bool) → new_esEs24(xwv15, xwv21)
new_lt23(xwv116, xwv119, app(ty_Maybe, gcc)) → new_lt16(xwv116, xwv119, gcc)
new_ltEs9(Right(xwv580), Right(xwv590), bae, app(ty_Ratio, bdc)) → new_ltEs10(xwv580, xwv590, bdc)
new_ltEs22(xwv581, xwv591, ty_Ordering) → new_ltEs17(xwv581, xwv591)
new_esEs36(xwv580, xwv590, ty_Double) → new_esEs14(xwv580, xwv590)
new_esEs38(xwv116, xwv119, ty_@0) → new_esEs21(xwv116, xwv119)
new_ltEs21(xwv582, xwv592, ty_Char) → new_ltEs4(xwv582, xwv592)
new_delFromFM13(xwv31, xwv32, xwv33, xwv34, GT, h, ba) → new_delFromFM14(xwv31, xwv32, xwv33, xwv34, h, ba)
new_compare6([], [], bb) → EQ
new_esEs10(xwv4001, xwv3001, ty_Float) → new_esEs17(xwv4001, xwv3001)
new_ltEs9(Left(xwv580), Left(xwv590), app(ty_[], bcc), baf) → new_ltEs12(xwv580, xwv590, bcc)
new_primCompAux1(xwv400, xwv300, xwv401, xwv301, h) → new_primCompAux00(xwv401, xwv301, new_compare0(xwv400, xwv300, h), app(ty_[], h))
new_lt10(xwv115, xwv118) → new_esEs12(new_compare19(xwv115, xwv118), LT)
new_ltEs23(xwv129, xwv131, ty_Bool) → new_ltEs5(xwv129, xwv131)
new_ltEs6(xwv72, xwv73, app(app(ty_@2, dhd), dhe)) → new_ltEs18(xwv72, xwv73, dhd, dhe)
new_esEs9(xwv4000, xwv3000, app(app(ty_@2, ffb), ffc)) → new_esEs20(xwv4000, xwv3000, ffb, ffc)
new_esEs39(xwv115, xwv118, app(ty_Maybe, cga)) → new_esEs19(xwv115, xwv118, cga)
new_lt19(xwv115, xwv118, fgd, fge) → new_esEs12(new_compare10(xwv115, xwv118, fgd, fge), LT)
new_esEs10(xwv4001, xwv3001, ty_Integer) → new_esEs16(xwv4001, xwv3001)
new_esEs27(xwv40001, xwv30001, ty_Ordering) → new_esEs12(xwv40001, xwv30001)
new_ltEs9(Left(xwv580), Left(xwv590), app(app(ty_Either, bbg), bbh), baf) → new_ltEs9(xwv580, xwv590, bbg, bbh)
new_esEs35(xwv40000, xwv30000, app(ty_Maybe, ceh)) → new_esEs19(xwv40000, xwv30000, ceh)
new_esEs8(xwv4000, xwv3000, app(app(app(ty_@3, cae), caf), cag)) → new_esEs25(xwv4000, xwv3000, cae, caf, cag)
new_ltEs12(xwv58, xwv59, bba) → new_fsEs(new_compare6(xwv58, xwv59, bba))
new_esEs5(xwv4001, xwv3001, ty_@0) → new_esEs21(xwv4001, xwv3001)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Double) → new_esEs14(xwv40000, xwv30000)
new_esEs35(xwv40000, xwv30000, app(app(ty_Either, cfa), cfb)) → new_esEs13(xwv40000, xwv30000, cfa, cfb)
new_esEs4(xwv4002, xwv3002, ty_Char) → new_esEs15(xwv4002, xwv3002)
new_ltEs11(Just(xwv580), Just(xwv590), ty_@0) → new_ltEs16(xwv580, xwv590)
new_esEs4(xwv4002, xwv3002, ty_@0) → new_esEs21(xwv4002, xwv3002)
new_esEs12(GT, GT) → True
new_esEs33(xwv40002, xwv30002, ty_Float) → new_esEs17(xwv40002, xwv30002)
new_mkBalBranch6MkBalBranch11(xwv3550, xwv3551, xwv3552, xwv3553, EmptyFM, xwv340, xwv341, xwv344, False, h, ba) → error([])
new_lt12(xwv581, xwv591, ty_Float) → new_lt17(xwv581, xwv591)
new_esEs36(xwv580, xwv590, app(app(app(ty_@3, chd), che), chf)) → new_esEs25(xwv580, xwv590, chd, che, chf)
new_ltEs21(xwv582, xwv592, ty_Integer) → new_ltEs14(xwv582, xwv592)
new_esEs10(xwv4001, xwv3001, app(app(app(ty_@3, fc), fd), ff)) → new_esEs25(xwv4001, xwv3001, fc, fd, ff)
new_lt7(xwv115, xwv118) → new_esEs12(new_compare17(xwv115, xwv118), LT)
new_esEs40(xwv15, xwv21, app(ty_Maybe, fgg)) → new_esEs19(xwv15, xwv21, fgg)
new_compare115(xwv162, xwv163, False, faf, fag) → GT
new_primMulNat0(Succ(xwv300000), Succ(xwv400100)) → new_primPlusNat0(new_primMulNat0(xwv300000, Succ(xwv400100)), xwv400100)
new_esEs6(xwv4000, xwv3000, app(app(app(ty_@3, cbh), cca), ccb)) → new_esEs25(xwv4000, xwv3000, cbh, cca, ccb)
new_ltEs22(xwv581, xwv591, ty_Double) → new_ltEs15(xwv581, xwv591)
new_ltEs23(xwv129, xwv131, ty_Int) → new_ltEs8(xwv129, xwv131)
new_ltEs9(Right(xwv580), Right(xwv590), bae, ty_Char) → new_ltEs4(xwv580, xwv590)
new_esEs29(xwv581, xwv591, ty_@0) → new_esEs21(xwv581, xwv591)
new_esEs4(xwv4002, xwv3002, app(ty_Maybe, eee)) → new_esEs19(xwv4002, xwv3002, eee)
new_primCompAux00(xwv32, xwv33, EQ, app(app(app(ty_@3, dfa), dfb), dfc)) → new_compare11(xwv32, xwv33, dfa, dfb, dfc)
new_lt12(xwv581, xwv591, app(app(ty_Either, fce), fcf)) → new_lt6(xwv581, xwv591, fce, fcf)
new_esEs29(xwv581, xwv591, ty_Float) → new_esEs17(xwv581, xwv591)
new_compare0(xwv400, xwv300, ty_@0) → new_compare19(xwv400, xwv300)
new_ltEs10(xwv58, xwv59, bag) → new_fsEs(new_compare7(xwv58, xwv59, bag))
new_lt21(xwv128, xwv130, ty_Int) → new_lt14(xwv128, xwv130)
new_ltEs6(xwv72, xwv73, ty_Integer) → new_ltEs14(xwv72, xwv73)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Float, baf) → new_ltEs13(xwv580, xwv590)
new_esEs11(xwv4000, xwv3000, app(ty_[], ge)) → new_esEs22(xwv4000, xwv3000, ge)
new_ltEs24(xwv117, xwv120, ty_Char) → new_ltEs4(xwv117, xwv120)
new_mkBalBranch6MkBalBranch5(xwv355, xwv340, xwv341, xwv344, False, h, ba) → new_mkBalBranch6MkBalBranch4(xwv355, xwv340, xwv341, xwv344, new_gt(new_mkBalBranch6Size_r(xwv355, xwv340, xwv341, xwv344, h, ba), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(xwv355, xwv340, xwv341, xwv344, h, ba))), h, ba)
new_lt12(xwv581, xwv591, ty_Integer) → new_lt7(xwv581, xwv591)
new_primPlusInt(Neg(xwv4770), xwv475, xwv473, xwv476, ha, hb) → new_primPlusInt2(xwv4770, new_sizeFM(xwv476, ha, hb))
new_lt21(xwv128, xwv130, app(ty_Maybe, dbf)) → new_lt16(xwv128, xwv130, dbf)
new_ltEs15(xwv58, xwv59) → new_fsEs(new_compare18(xwv58, xwv59))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs19(xwv58, xwv59, ty_@0) → new_ltEs16(xwv58, xwv59)
new_esEs26(xwv40000, xwv30000, app(app(ty_Either, ddh), dea)) → new_esEs13(xwv40000, xwv30000, ddh, dea)
new_esEs30(xwv580, xwv590, ty_Char) → new_esEs15(xwv580, xwv590)
new_deleteMax0(xwv330, xwv331, xwv332, xwv333, EmptyFM, h, ba) → xwv333
new_primCmpInt(Neg(Succ(xwv40000)), Pos(xwv3000)) → LT
new_esEs5(xwv4001, xwv3001, ty_Bool) → new_esEs24(xwv4001, xwv3001)
new_lt21(xwv128, xwv130, ty_Float) → new_lt17(xwv128, xwv130)
new_esEs35(xwv40000, xwv30000, ty_Char) → new_esEs15(xwv40000, xwv30000)
new_delFromFM00(xwv97, xwv98, xwv99, xwv100, xwv101, xwv102, xwv103, xwv104, False, xwv106, fgb, fgc) → error([])
new_esEs13(Right(xwv40000), Right(xwv30000), cf, app(ty_Maybe, da)) → new_esEs19(xwv40000, xwv30000, da)
new_esEs34(xwv40001, xwv30001, app(app(ty_Either, cdg), cdh)) → new_esEs13(xwv40001, xwv30001, cdg, cdh)

The set Q consists of the following terms:

new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Bool)
new_lt16(x0, x1, x2)
new_ltEs9(Right(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Right(x1), x2, x3)
new_primMinusNat0(Zero, Zero)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Int)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(Nothing, Nothing, x0)
new_compare15(Just(x0), Just(x1), x2)
new_ltEs21(x0, x1, ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt21(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), ty_Int, x2)
new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs29(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_compare110(x0, x1, True, x2)
new_ltEs17(GT, EQ)
new_ltEs17(EQ, GT)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs33(x0, x1, ty_Int)
new_esEs22([], :(x0, x1), x2)
new_lt14(x0, x1)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs9(Left(x0), Left(x1), ty_Char, x2)
new_esEs10(x0, x1, ty_Double)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Bool)
new_esEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_ltEs21(x0, x1, ty_Float)
new_ltEs18(@2(x0, x1), @2(x2, x3), x4, x5)
new_glueBal(Branch(x0, x1, x2, x3, x4), Branch(x5, x6, x7, x8, x9), x10, x11)
new_esEs19(Just(x0), Nothing, x1)
new_lt15(x0, x1)
new_asAs(False, x0)
new_ltEs23(x0, x1, ty_Integer)
new_primPlusNat0(Zero, x0)
new_esEs30(x0, x1, ty_Integer)
new_esEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_primPlusNat1(Succ(x0), Zero)
new_ltEs9(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs6(x0, x1, ty_Float)
new_esEs19(Just(x0), Just(x1), ty_Integer)
new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs5(False, False)
new_ltEs21(x0, x1, ty_Char)
new_primMulNat0(Zero, Succ(x0))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_deleteMax0(x0, x1, x2, x3, EmptyFM, x4, x5)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_@0)
new_ltEs11(Just(x0), Just(x1), ty_Ordering)
new_esEs35(x0, x1, ty_Integer)
new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs40(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_lt13(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Ordering)
new_delFromFM0(Branch([], x0, x1, x2, x3), :(x4, x5), x6, x7)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_compare6(:(x0, x1), [], x2)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Zero, Zero)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_@0)
new_esEs13(Left(x0), Left(x1), ty_Double, x2)
new_ltEs6(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_@0)
new_ltEs11(Nothing, Just(x0), x1)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_lt13(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(x0, x1)
new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5)
new_esEs36(x0, x1, ty_Double)
new_lt12(x0, x1, ty_Bool)
new_primMulNat0(Zero, Zero)
new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs11(Just(x0), Nothing, x1)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_compare113(x0, x1, x2, x3, True, x4, x5)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs4(x0, x1)
new_delFromFM13(x0, x1, x2, x3, EQ, x4, x5)
new_ltEs11(Just(x0), Just(x1), ty_@0)
new_ltEs16(x0, x1)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt13(x0, x1, app(ty_[], x2))
new_delFromFM22(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_ltEs24(x0, x1, app(ty_[], x2))
new_primPlusInt0(x0, Pos(x1))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Int)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_mkBranch(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_lt22(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Integer)
new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare14(False, True)
new_compare14(True, False)
new_ltEs9(Right(x0), Right(x1), x2, ty_Char)
new_esEs38(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Char)
new_compare8(EQ, EQ)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Float)
new_esEs19(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_@0)
new_ltEs8(x0, x1)
new_asAs(True, x0)
new_esEs4(x0, x1, ty_Int)
new_ltEs11(Just(x0), Just(x1), ty_Int)
new_ltEs23(x0, x1, ty_Float)
new_lt8(x0, x1, x2)
new_lt20(x0, x1, ty_Integer)
new_esEs25(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs20(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Float)
new_esEs40(x0, x1, ty_Char)
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Bool)
new_delFromFM21(x0, x1, x2, x3, x4, x5, x6, x7, EQ, x8, x9)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt11(x0, x1)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Succ(x0), Zero)
new_esEs35(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs5(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs24(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Integer)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs24(False, False)
new_esEs26(x0, x1, ty_Int)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_glueBal2Mid_elt200(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, EmptyFM, x13, x14, x15)
new_lt7(x0, x1)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs40(x0, x1, app(ty_Ratio, x2))
new_compare8(EQ, GT)
new_esEs35(x0, x1, ty_Int)
new_compare6(:(x0, x1), :(x2, x3), x4)
new_compare8(GT, EQ)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_lt13(x0, x1, app(app(ty_@2, x2), x3))
new_sr0(Integer(x0), Integer(x1))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Char)
new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5)
new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Char)
new_lt13(x0, x1, ty_Int)
new_esEs19(Just(x0), Just(x1), ty_Char)
new_delFromFM15(x0, x1, x2, x3, x4, x5, x6, x7, LT, x8, x9)
new_compare7(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs23(x0, x1)
new_delFromFM14(x0, x1, x2, x3, x4, x5)
new_lt20(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Bool)
new_esEs18(:%(x0, x1), :%(x2, x3), x4)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs13(Right(x0), Right(x1), x2, ty_Integer)
new_glueBal2Mid_elt200(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Branch(x13, x14, x15, x16, x17), x18, x19, x20)
new_esEs28(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare13(Left(x0), Left(x1), x2, x3)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, False, x2)
new_esEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs26(x0, x1, app(ty_[], x2))
new_mkBalBranch(x0, x1, x2, x3, x4, x5)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Ordering)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Int)
new_compare13(Right(x0), Right(x1), x2, x3)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Char)
new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5)
new_delFromFM12(x0, x1, x2, x3, x4, x5, LT, x6, x7)
new_esEs31(x0, x1, ty_Integer)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, ty_Ordering)
new_delFromFM21(x0, x1, x2, x3, x4, x5, x6, x7, GT, x8, x9)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt12(x0, x1, ty_Integer)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Left(x0), Left(x1), ty_Double, x2)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs29(x0, x1, app(ty_[], x2))
new_pePe(True, x0)
new_esEs40(x0, x1, app(app(ty_Either, x2), x3))
new_compare6([], [], x0)
new_esEs37(x0, x1, ty_Ordering)
new_esEs22(:(x0, x1), :(x2, x3), x4)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, GT, x2)
new_esEs6(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs12(x0, x1, x2)
new_esEs40(x0, x1, ty_Double)
new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5)
new_mkBalBranch6MkBalBranch3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9)
new_esEs26(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs4(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_compare13(Right(x0), Left(x1), x2, x3)
new_compare13(Left(x0), Right(x1), x2, x3)
new_esEs9(x0, x1, ty_Float)
new_esEs40(x0, x1, ty_Int)
new_lt12(x0, x1, app(app(ty_@2, x2), x3))
new_glueBal2GlueBal1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, True, x10, x11)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_compare110(x0, x1, False, x2)
new_esEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare114(x0, x1, False, x2, x3)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Double)
new_ltEs6(x0, x1, ty_Double)
new_lt13(x0, x1, app(app(ty_Either, x2), x3))
new_compare27(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs5(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_@0)
new_delFromFM17(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_esEs19(Nothing, Just(x0), x1)
new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs27(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Char)
new_sr(x0, x1)
new_deleteMin0(x0, x1, x2, EmptyFM, x3, x4, x5)
new_lt21(x0, x1, ty_Int)
new_esEs19(Just(x0), Just(x1), ty_Float)
new_ltEs22(x0, x1, ty_Float)
new_esEs40(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Float)
new_compare17(Integer(x0), Integer(x1))
new_esEs8(x0, x1, ty_Ordering)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(GT, LT)
new_ltEs17(LT, GT)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_compare28(x0, x1, True, x2, x3)
new_lt12(x0, x1, ty_@0)
new_lt13(x0, x1, ty_Bool)
new_esEs24(True, True)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare8(GT, GT)
new_lt22(x0, x1, ty_Int)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_delFromFM21(x0, x1, x2, x3, x4, x5, x6, x7, LT, x8, x9)
new_esEs7(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Char)
new_esEs13(Left(x0), Left(x1), ty_@0, x2)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(Char(x0), Char(x1))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt23(x0, x1, ty_Bool)
new_esEs22(:(x0, x1), [], x2)
new_ltEs5(True, True)
new_esEs28(x0, x1, ty_@0)
new_mkBalBranch6MkBalBranch3(EmptyFM, x0, x1, x2, True, x3, x4)
new_lt12(x0, x1, ty_Float)
new_primPlusInt0(x0, Neg(x1))
new_not(True)
new_esEs40(x0, x1, ty_@0)
new_lt12(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Ordering)
new_compare114(x0, x1, True, x2, x3)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Int)
new_lt21(x0, x1, ty_@0)
new_compare116(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs13(Left(x0), Left(x1), ty_Int, x2)
new_lt22(x0, x1, ty_Integer)
new_esEs19(Just(x0), Just(x1), ty_Bool)
new_lt23(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_compare25(x0, x1, True, x2)
new_glueBal(EmptyFM, x0, x1, x2)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Float)
new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare14(False, False)
new_esEs21(@0, @0)
new_primPlusInt1(Pos(x0), x1, x2, x3, x4, x5, x6)
new_compare116(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_compare19(@0, @0)
new_esEs39(x0, x1, ty_Double)
new_compare0(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Char)
new_delFromFM0(Branch(:(x0, x1), x2, x3, x4, x5), [], x6, x7)
new_ltEs17(EQ, LT)
new_ltEs17(LT, EQ)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_glueBal2Mid_key200(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, EmptyFM, x13, x14, x15)
new_esEs40(x0, x1, ty_Ordering)
new_delFromFM13(x0, x1, x2, x3, GT, x4, x5)
new_esEs7(x0, x1, ty_@0)
new_ltEs11(Just(x0), Just(x1), ty_Integer)
new_lt13(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_primMinusNat0(Succ(x0), Succ(x1))
new_lt20(x0, x1, ty_Float)
new_ltEs11(Just(x0), Just(x1), ty_Bool)
new_lt13(x0, x1, ty_@0)
new_compare0(x0, x1, ty_Int)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_compare16(Float(x0, x1), Float(x2, x3))
new_esEs39(x0, x1, ty_@0)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_lt5(x0, x1)
new_pePe(False, x0)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs13(Left(x0), Left(x1), ty_Integer, x2)
new_primEqInt(Pos(Zero), Pos(Zero))
new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Left(x0), Left(x1), ty_Float, x2)
new_esEs26(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Double)
new_esEs30(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_glueBal(Branch(x0, x1, x2, x3, x4), EmptyFM, x5, x6)
new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Float)
new_lt9(x0, x1, x2, x3, x4)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(EQ, EQ)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs12(LT, LT)
new_ltEs17(LT, LT)
new_esEs19(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Char)
new_compare8(EQ, LT)
new_compare8(LT, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusInt2(x0, Neg(x1))
new_delFromFM16(x0, x1, x2, x3, x4, x5, x6, x7)
new_ltEs20(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Ordering)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs33(x0, x1, app(ty_[], x2))
new_lt12(x0, x1, app(app(ty_Either, x2), x3))
new_primMinusNat0(Succ(x0), Zero)
new_esEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs36(x0, x1, ty_Integer)
new_esEs19(Just(x0), Just(x1), ty_Double)
new_primCmpNat0(Zero, Succ(x0))
new_compare0(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Double)
new_ltEs13(x0, x1)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, False, x2, x3)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_lt12(x0, x1, ty_Char)
new_compare0(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Float)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_lt13(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs11(Nothing, Nothing, x0)
new_esEs39(x0, x1, ty_Ordering)
new_esEs19(Just(x0), Just(x1), ty_@0)
new_esEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs34(x0, x1, ty_Char)
new_compare112(x0, x1, x2, x3, False, x4, x5, x6)
new_compare14(True, True)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt12(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs40(x0, x1, app(ty_Maybe, x2))
new_compare115(x0, x1, True, x2, x3)
new_esEs19(Just(x0), Just(x1), app(ty_[], x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_fsEs(x0)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Ordering)
new_esEs12(GT, GT)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs8(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Bool)
new_ltEs9(Right(x0), Right(x1), x2, ty_Float)
new_ltEs9(Left(x0), Left(x1), ty_@0, x2)
new_ltEs19(x0, x1, ty_Ordering)
new_delFromFM15(x0, x1, x2, x3, x4, x5, x6, x7, EQ, x8, x9)
new_ltEs22(x0, x1, ty_Bool)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Double)
new_esEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt20(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Integer)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_lt12(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_compare11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs28(x0, x1, app(ty_[], x2))
new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5)
new_esEs39(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Char)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs6(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Ordering)
new_delFromFM13(x0, x1, x2, x3, LT, x4, x5)
new_ltEs9(Right(x0), Right(x1), x2, ty_Double)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs34(x0, x1, ty_Double)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9, x10, x11, False, x12, x13)
new_esEs13(Right(x0), Right(x1), x2, ty_Int)
new_esEs4(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_compare115(x0, x1, False, x2, x3)
new_esEs22([], [], x0)
new_esEs36(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_@0)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs21(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Left(x0), Left(x1), ty_Bool, x2)
new_lt20(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Float)
new_sIZE_RATIO
new_sizeFM0(EmptyFM, x0, x1)
new_glueBal2Mid_key100(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, EmptyFM, x14, x15)
new_esEs10(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Integer)
new_compare27(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs5(x0, x1, ty_@0)
new_compare0(x0, x1, ty_Bool)
new_glueBal2Mid_elt100(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, Branch(x14, x15, x16, x17, x18), x19, x20)
new_esEs8(x0, x1, ty_Double)
new_ltEs11(Just(x0), Just(x1), ty_Char)
new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Char)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Int)
new_esEs7(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Float)
new_esEs24(True, False)
new_esEs24(False, True)
new_esEs33(x0, x1, ty_Float)
new_deleteMin0(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10)
new_esEs36(x0, x1, ty_Ordering)
new_ltEs11(Just(x0), Just(x1), ty_Double)
new_esEs30(x0, x1, ty_Char)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs9(Left(x0), Left(x1), ty_Bool, x2)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_delFromFM0(Branch([], x0, x1, x2, x3), [], x4, x5)
new_compare26(x0, x1, False, x2, x3)
new_esEs5(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Integer)
new_primMinusNat0(Zero, Succ(x0))
new_lt13(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Bool)
new_primPlusNat1(Zero, Zero)
new_delFromFM00(x0, x1, x2, x3, x4, x5, x6, x7, False, x8, x9, x10)
new_esEs26(x0, x1, ty_Integer)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, EmptyFM, x4, x5, x6, False, x7, x8)
new_compare113(x0, x1, x2, x3, False, x4, x5)
new_esEs12(EQ, EQ)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Bool)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Double)
new_lt12(x0, x1, ty_Int)
new_lt19(x0, x1, x2, x3)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs19(Just(x0), Just(x1), ty_Int)
new_esEs13(Left(x0), Left(x1), ty_Char, x2)
new_ltEs20(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs9(x0, x1, ty_@0)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs14(Double(x0, x1), Double(x2, x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Integer)
new_esEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs36(x0, x1, ty_@0)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_compare112(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs9(Right(x0), Right(x1), x2, ty_@0)
new_esEs8(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Float)
new_esEs13(Right(x0), Left(x1), x2, x3)
new_esEs13(Left(x0), Right(x1), x2, x3)
new_esEs13(Right(x0), Right(x1), x2, ty_Float)
new_esEs16(Integer(x0), Integer(x1))
new_deleteMax0(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9, x10)
new_delFromFM15(x0, x1, x2, x3, x4, x5, x6, x7, GT, x8, x9)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Integer)
new_ltEs17(GT, GT)
new_delFromFM12(x0, x1, x2, x3, x4, x5, GT, x6, x7)
new_esEs28(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_compare15(Nothing, Just(x0), x1)
new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs13(Right(x0), Right(x1), x2, ty_Char)
new_lt23(x0, x1, ty_@0)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_glueBal2Mid_key100(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, Branch(x14, x15, x16, x17, x18), x19, x20)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Int)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, ty_Bool)
new_esEs40(x0, x1, app(app(ty_@2, x2), x3))
new_delFromFM00(x0, x1, x2, x3, x4, x5, x6, x7, True, False, x8, x9)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Ordering)
new_esEs19(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_delFromFM00(x0, x1, x2, x3, x4, x5, x6, x7, True, True, x8, x9)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_lt12(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Char)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_gt(x0, x1)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Ordering)
new_compare8(LT, GT)
new_compare8(GT, LT)
new_esEs29(x0, x1, ty_Char)
new_ltEs10(x0, x1, x2)
new_esEs34(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs17(Float(x0, x1), Float(x2, x3))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs19(Nothing, Nothing, x0)
new_primPlusInt1(Neg(x0), x1, x2, x3, x4, x5, x6)
new_compare15(Just(x0), Nothing, x1)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Float)
new_primEqNat0(Succ(x0), Zero)
new_esEs33(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Integer)
new_primCmpNat0(Zero, Zero)
new_esEs38(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_[], x2))
new_compare26(x0, x1, True, x2, x3)
new_glueBal2GlueBal1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, False, x10, x11)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs11(Just(x0), Just(x1), ty_Float)
new_esEs26(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare12(x0, x1)
new_ltEs9(Left(x0), Left(x1), ty_Integer, x2)
new_compare0(x0, x1, ty_@0)
new_lt13(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs37(x0, x1, ty_Char)
new_compare18(Double(x0, x1), Double(x2, x3))
new_ltEs9(Right(x0), Right(x1), x2, ty_Integer)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_sizeFM(EmptyFM, x0, x1)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_primPlusInt2(x0, Pos(x1))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, ty_Bool)
new_compare6([], :(x0, x1), x2)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Succ(x0), Zero)
new_lt12(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_compare8(LT, LT)
new_lt6(x0, x1, x2, x3)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, ty_Double)
new_ltEs19(x0, x1, ty_Char)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_@0)
new_compare0(x0, x1, ty_Char)
new_ltEs15(x0, x1)
new_ltEs19(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_ltEs11(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs32(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_esEs40(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Integer)
new_esEs40(x0, x1, ty_Float)
new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Double)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13)
new_esEs7(x0, x1, ty_Ordering)
new_delFromFM0(Branch(:(x0, x1), x2, x3, x4, x5), :(x6, x7), x8, x9)
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_delFromFM12(x0, x1, x2, x3, x4, x5, EQ, x6, x7)
new_ltEs20(x0, x1, ty_Double)
new_lt18(x0, x1)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, x2)
new_ltEs19(x0, x1, ty_Int)
new_esEs19(Just(x0), Just(x1), ty_Ordering)
new_esEs33(x0, x1, ty_Char)
new_esEs19(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs9(Left(x0), Left(x1), ty_Float, x2)
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6)
new_delFromFM0(EmptyFM, x0, x1, x2)
new_lt13(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs15(Char(x0), Char(x1))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Float)
new_glueBal2Mid_key200(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Branch(x13, x14, x15, x16, x17), x18, x19, x20)
new_lt17(x0, x1)
new_lt13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Int)
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, ty_@0)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(ty_[], x2))
new_lt10(x0, x1)
new_primPlusNat0(Succ(x0), x1)
new_ltEs5(False, True)
new_ltEs5(True, False)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_glueBal2Mid_elt100(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, EmptyFM, x14, x15)
new_esEs37(x0, x1, ty_Float)
new_esEs7(x0, x1, app(ty_Maybe, x2))

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
QDP
                                        ↳ QReductionProof

Q DP problem:
The TRS P consists of the following rules:

new_foldl(xwv3, :(xwv40, xwv41), h, ba) → new_foldl(new_delFromFM0(xwv3, xwv40, h, ba), xwv41, h, ba)

The TRS R consists of the following rules:

new_delFromFM0(Branch(:(xwv300, xwv301), xwv31, xwv32, xwv33, xwv34), :(xwv400, xwv401), h, ba) → new_delFromFM21(xwv300, xwv301, xwv31, xwv32, xwv33, xwv34, xwv400, xwv401, new_primCompAux1(xwv400, xwv300, xwv401, xwv301, h), h, ba)
new_delFromFM0(Branch(:(xwv300, xwv301), xwv31, xwv32, xwv33, xwv34), [], h, ba) → new_delFromFM12(xwv300, xwv301, xwv31, xwv32, xwv33, xwv34, LT, h, ba)
new_delFromFM0(Branch([], xwv31, xwv32, xwv33, xwv34), :(xwv400, xwv401), h, ba) → new_mkBalBranch([], xwv31, xwv33, new_delFromFM0(xwv34, :(xwv400, xwv401), h, ba), h, ba)
new_delFromFM0(Branch([], xwv31, xwv32, xwv33, xwv34), [], h, ba) → new_delFromFM13(xwv31, xwv32, xwv33, xwv34, EQ, h, ba)
new_delFromFM0(EmptyFM, xwv40, h, ba) → EmptyFM
new_delFromFM13(xwv31, xwv32, xwv33, xwv34, EQ, h, ba) → new_delFromFM14(xwv31, xwv32, xwv33, xwv34, h, ba)
new_delFromFM14(xwv31, xwv32, xwv33, xwv34, h, ba) → new_glueBal(xwv33, xwv34, h, ba)
new_glueBal(Branch(xwv330, xwv331, xwv332, xwv333, xwv334), EmptyFM, h, ba) → Branch(xwv330, xwv331, xwv332, xwv333, xwv334)
new_glueBal(Branch(xwv330, xwv331, xwv332, xwv333, xwv334), Branch(xwv340, xwv341, xwv342, xwv343, xwv344), h, ba) → new_glueBal2GlueBal1(xwv340, xwv341, xwv342, xwv343, xwv344, xwv330, xwv331, xwv332, xwv333, xwv334, new_gt(new_sizeFM0(Branch(xwv340, xwv341, xwv342, xwv343, xwv344), h, ba), new_sizeFM0(Branch(xwv330, xwv331, xwv332, xwv333, xwv334), h, ba)), h, ba)
new_glueBal(EmptyFM, xwv34, h, ba) → xwv34
new_sizeFM0(Branch(xwv330, xwv331, xwv332, xwv333, xwv334), h, ba) → xwv332
new_gt(xwv217, xwv216) → new_esEs12(new_compare12(xwv217, xwv216), GT)
new_glueBal2GlueBal1(xwv340, xwv341, xwv342, xwv343, xwv344, xwv330, xwv331, xwv332, xwv333, xwv334, False, h, ba) → new_mkBalBranch(new_glueBal2Mid_key100(xwv340, xwv341, xwv342, xwv343, xwv344, xwv330, xwv331, xwv332, xwv333, xwv334, xwv330, xwv331, xwv332, xwv333, xwv334, app(ty_[], h), ba), new_glueBal2Mid_elt100(xwv340, xwv341, xwv342, xwv343, xwv344, xwv330, xwv331, xwv332, xwv333, xwv334, xwv330, xwv331, xwv332, xwv333, xwv334, ba, app(ty_[], h)), new_deleteMax0(xwv330, xwv331, xwv332, xwv333, xwv334, h, ba), Branch(xwv340, xwv341, xwv342, xwv343, xwv344), h, ba)
new_glueBal2GlueBal1(xwv340, xwv341, xwv342, xwv343, xwv344, xwv330, xwv331, xwv332, xwv333, xwv334, True, h, ba) → new_mkBalBranch(new_glueBal2Mid_key200(xwv340, xwv341, xwv342, xwv343, xwv344, xwv330, xwv331, xwv332, xwv333, xwv334, xwv340, xwv341, xwv342, xwv343, xwv344, app(ty_[], h), ba), new_glueBal2Mid_elt200(xwv340, xwv341, xwv342, xwv343, xwv344, xwv330, xwv331, xwv332, xwv333, xwv334, xwv340, xwv341, xwv342, xwv343, xwv344, ba, app(ty_[], h)), Branch(xwv330, xwv331, xwv332, xwv333, xwv334), new_deleteMin0(xwv340, xwv341, xwv342, xwv343, xwv344, h, ba), h, ba)
new_glueBal2Mid_key200(xwv377, xwv378, xwv379, xwv380, xwv381, xwv382, xwv383, xwv384, xwv385, xwv386, xwv387, xwv388, xwv389, EmptyFM, xwv391, bee, bef) → xwv387
new_glueBal2Mid_key200(xwv377, xwv378, xwv379, xwv380, xwv381, xwv382, xwv383, xwv384, xwv385, xwv386, xwv387, xwv388, xwv389, Branch(xwv3900, xwv3901, xwv3902, xwv3903, xwv3904), xwv391, bee, bef) → new_glueBal2Mid_key200(xwv377, xwv378, xwv379, xwv380, xwv381, xwv382, xwv383, xwv384, xwv385, xwv386, xwv3900, xwv3901, xwv3902, xwv3903, xwv3904, bee, bef)
new_glueBal2Mid_elt200(xwv393, xwv394, xwv395, xwv396, xwv397, xwv398, xwv399, xwv400, xwv401, xwv402, xwv403, xwv404, xwv405, Branch(xwv4060, xwv4061, xwv4062, xwv4063, xwv4064), xwv407, ecd, ece) → new_glueBal2Mid_elt200(xwv393, xwv394, xwv395, xwv396, xwv397, xwv398, xwv399, xwv400, xwv401, xwv402, xwv4060, xwv4061, xwv4062, xwv4063, xwv4064, ecd, ece)
new_glueBal2Mid_elt200(xwv393, xwv394, xwv395, xwv396, xwv397, xwv398, xwv399, xwv400, xwv401, xwv402, xwv403, xwv404, xwv405, EmptyFM, xwv407, ecd, ece) → xwv404
new_deleteMin0(xwv340, xwv341, xwv342, Branch(xwv3430, xwv3431, xwv3432, xwv3433, xwv3434), xwv344, h, ba) → new_mkBalBranch(xwv340, xwv341, new_deleteMin0(xwv3430, xwv3431, xwv3432, xwv3433, xwv3434, h, ba), xwv344, h, ba)
new_deleteMin0(xwv340, xwv341, xwv342, EmptyFM, xwv344, h, ba) → xwv344
new_mkBalBranch(xwv340, xwv341, xwv355, xwv344, h, ba) → new_mkBalBranch6MkBalBranch5(xwv355, xwv340, xwv341, xwv344, new_lt14(new_primPlusInt1(new_mkBalBranch6Size_l(xwv355, xwv340, xwv341, xwv344, h, ba), xwv355, xwv340, xwv341, xwv344, h, ba), Pos(Succ(Succ(Zero)))), h, ba)
new_mkBalBranch6Size_l(xwv355, xwv340, xwv341, xwv344, h, ba) → new_sizeFM0(xwv355, h, ba)
new_primPlusInt1(Neg(xwv3590), xwv355, xwv340, xwv341, xwv344, h, ba) → new_primPlusInt2(xwv3590, new_sizeFM0(xwv344, h, ba))
new_primPlusInt1(Pos(xwv3590), xwv355, xwv340, xwv341, xwv344, h, ba) → new_primPlusInt0(xwv3590, new_sizeFM0(xwv344, h, ba))
new_lt14(xwv115, xwv118) → new_esEs12(new_compare12(xwv115, xwv118), LT)
new_mkBalBranch6MkBalBranch5(xwv355, xwv340, xwv341, xwv344, True, h, ba) → new_mkBranch(Zero, xwv340, xwv341, xwv355, xwv344, app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch5(xwv355, xwv340, xwv341, xwv344, False, h, ba) → new_mkBalBranch6MkBalBranch4(xwv355, xwv340, xwv341, xwv344, new_gt(new_mkBalBranch6Size_r(xwv355, xwv340, xwv341, xwv344, h, ba), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(xwv355, xwv340, xwv341, xwv344, h, ba))), h, ba)
new_mkBalBranch6Size_r(xwv355, xwv340, xwv341, xwv344, h, ba) → new_sizeFM0(xwv344, h, ba)
new_sIZE_RATIOPos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sr(xwv3000, xwv4001) → new_primMulInt(xwv3000, xwv4001)
new_mkBalBranch6MkBalBranch4(xwv355, xwv340, xwv341, Branch(xwv3440, xwv3441, xwv3442, xwv3443, xwv3444), True, h, ba) → new_mkBalBranch6MkBalBranch01(xwv355, xwv340, xwv341, xwv3440, xwv3441, xwv3442, xwv3443, xwv3444, new_lt14(new_sizeFM0(xwv3443, h, ba), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(xwv3444, h, ba))), h, ba)
new_mkBalBranch6MkBalBranch4(xwv355, xwv340, xwv341, EmptyFM, True, h, ba) → error([])
new_mkBalBranch6MkBalBranch4(xwv355, xwv340, xwv341, xwv344, False, h, ba) → new_mkBalBranch6MkBalBranch3(xwv355, xwv340, xwv341, xwv344, new_gt(new_mkBalBranch6Size_l(xwv355, xwv340, xwv341, xwv344, h, ba), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(xwv355, xwv340, xwv341, xwv344, h, ba))), h, ba)
new_mkBalBranch6MkBalBranch3(Branch(xwv3550, xwv3551, xwv3552, xwv3553, xwv3554), xwv340, xwv341, xwv344, True, h, ba) → new_mkBalBranch6MkBalBranch11(xwv3550, xwv3551, xwv3552, xwv3553, xwv3554, xwv340, xwv341, xwv344, new_lt14(new_sizeFM0(xwv3554, h, ba), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(xwv3553, h, ba))), h, ba)
new_mkBalBranch6MkBalBranch3(EmptyFM, xwv340, xwv341, xwv344, True, h, ba) → error([])
new_mkBalBranch6MkBalBranch3(xwv355, xwv340, xwv341, xwv344, False, h, ba) → new_mkBranch(Succ(Zero), xwv340, xwv341, xwv355, xwv344, app(ty_[], h), ba)
new_mkBranch(xwv472, xwv473, xwv474, xwv475, xwv476, ha, hb) → Branch(xwv473, xwv474, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM(xwv475, ha, hb)), xwv475, xwv473, xwv476, ha, hb), xwv475, xwv476)
new_sizeFM(Branch(xwv4750, xwv4751, xwv4752, xwv4753, xwv4754), ha, hb) → xwv4752
new_sizeFM(EmptyFM, ha, hb) → Pos(Zero)
new_primPlusInt0(xwv3590, Pos(xwv3600)) → Pos(new_primPlusNat1(xwv3590, xwv3600))
new_primPlusInt0(xwv3590, Neg(xwv3600)) → new_primMinusNat0(xwv3590, xwv3600)
new_primPlusInt(Pos(xwv4770), xwv475, xwv473, xwv476, ha, hb) → new_primPlusInt0(xwv4770, new_sizeFM(xwv476, ha, hb))
new_primPlusInt(Neg(xwv4770), xwv475, xwv473, xwv476, ha, hb) → new_primPlusInt2(xwv4770, new_sizeFM(xwv476, ha, hb))
new_primPlusInt2(xwv3590, Neg(xwv3610)) → Neg(new_primPlusNat1(xwv3590, xwv3610))
new_primPlusInt2(xwv3590, Pos(xwv3610)) → new_primMinusNat0(xwv3610, xwv3590)
new_primMinusNat0(Zero, Zero) → Pos(Zero)
new_primMinusNat0(Succ(xwv35900), Succ(xwv36000)) → new_primMinusNat0(xwv35900, xwv36000)
new_primMinusNat0(Succ(xwv35900), Zero) → Pos(Succ(xwv35900))
new_primMinusNat0(Zero, Succ(xwv36000)) → Neg(Succ(xwv36000))
new_primPlusNat1(Zero, Succ(xwv24200)) → Succ(xwv24200)
new_primPlusNat1(Succ(xwv33200), Zero) → Succ(xwv33200)
new_primPlusNat1(Succ(xwv33200), Succ(xwv24200)) → Succ(Succ(new_primPlusNat1(xwv33200, xwv24200)))
new_primPlusNat1(Zero, Zero) → Zero
new_sizeFM0(EmptyFM, h, ba) → Pos(Zero)
new_mkBalBranch6MkBalBranch11(xwv3550, xwv3551, xwv3552, xwv3553, xwv3554, xwv340, xwv341, xwv344, True, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xwv3550, xwv3551, xwv3553, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xwv340, xwv341, xwv3554, xwv344, app(ty_[], h), ba), app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch11(xwv3550, xwv3551, xwv3552, xwv3553, Branch(xwv35540, xwv35541, xwv35542, xwv35543, xwv35544), xwv340, xwv341, xwv344, False, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xwv35540, xwv35541, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xwv3550, xwv3551, xwv3553, xwv35543, app(ty_[], h), ba), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xwv340, xwv341, xwv35544, xwv344, app(ty_[], h), ba), app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch11(xwv3550, xwv3551, xwv3552, xwv3553, EmptyFM, xwv340, xwv341, xwv344, False, h, ba) → error([])
new_mkBalBranch6MkBalBranch01(xwv355, xwv340, xwv341, xwv3440, xwv3441, xwv3442, xwv3443, xwv3444, True, h, ba) → new_mkBranch(Succ(Succ(Zero)), xwv3440, xwv3441, new_mkBranch(Succ(Succ(Succ(Zero))), xwv340, xwv341, xwv355, xwv3443, app(ty_[], h), ba), xwv3444, app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch01(xwv355, xwv340, xwv341, xwv3440, xwv3441, xwv3442, Branch(xwv34430, xwv34431, xwv34432, xwv34433, xwv34434), xwv3444, False, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), xwv34430, xwv34431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), xwv340, xwv341, xwv355, xwv34433, app(ty_[], h), ba), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xwv3440, xwv3441, xwv34434, xwv3444, app(ty_[], h), ba), app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch01(xwv355, xwv340, xwv341, xwv3440, xwv3441, xwv3442, EmptyFM, xwv3444, False, h, ba) → error([])
new_primMulInt(Neg(xwv30000), Neg(xwv40010)) → Pos(new_primMulNat0(xwv30000, xwv40010))
new_primMulInt(Neg(xwv30000), Pos(xwv40010)) → Neg(new_primMulNat0(xwv30000, xwv40010))
new_primMulInt(Pos(xwv30000), Neg(xwv40010)) → Neg(new_primMulNat0(xwv30000, xwv40010))
new_primMulInt(Pos(xwv30000), Pos(xwv40010)) → Pos(new_primMulNat0(xwv30000, xwv40010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(xwv400100)) → Zero
new_primMulNat0(Succ(xwv300000), Zero) → Zero
new_primMulNat0(Succ(xwv300000), Succ(xwv400100)) → new_primPlusNat0(new_primMulNat0(xwv300000, Succ(xwv400100)), xwv400100)
new_primPlusNat0(Succ(xwv2370), xwv400100) → Succ(Succ(new_primPlusNat1(xwv2370, xwv400100)))
new_primPlusNat0(Zero, xwv400100) → Succ(xwv400100)
new_compare12(xwv400, xwv300) → new_primCmpInt(xwv400, xwv300)
new_esEs12(GT, LT) → False
new_esEs12(LT, LT) → True
new_esEs12(EQ, LT) → False
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(xwv40000)), Neg(xwv3000)) → new_primCmpNat0(xwv3000, Succ(xwv40000))
new_primCmpInt(Pos(Zero), Pos(Succ(xwv30000))) → new_primCmpNat0(Zero, Succ(xwv30000))
new_primCmpInt(Pos(Zero), Neg(Succ(xwv30000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(xwv30000))) → LT
new_primCmpInt(Pos(Succ(xwv40000)), Pos(xwv3000)) → new_primCmpNat0(Succ(xwv40000), xwv3000)
new_primCmpInt(Pos(Succ(xwv40000)), Neg(xwv3000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(xwv30000))) → new_primCmpNat0(Succ(xwv30000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(xwv40000)), Pos(xwv3000)) → LT
new_primCmpNat0(Succ(xwv40000), Zero) → GT
new_primCmpNat0(Succ(xwv40000), Succ(xwv30000)) → new_primCmpNat0(xwv40000, xwv30000)
new_primCmpNat0(Zero, Succ(xwv30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_glueBal2Mid_key100(xwv440, xwv441, xwv442, xwv443, xwv444, xwv445, xwv446, xwv447, xwv448, xwv449, xwv450, xwv451, xwv452, xwv453, EmptyFM, ffh, fga) → xwv450
new_glueBal2Mid_key100(xwv440, xwv441, xwv442, xwv443, xwv444, xwv445, xwv446, xwv447, xwv448, xwv449, xwv450, xwv451, xwv452, xwv453, Branch(xwv4540, xwv4541, xwv4542, xwv4543, xwv4544), ffh, fga) → new_glueBal2Mid_key100(xwv440, xwv441, xwv442, xwv443, xwv444, xwv445, xwv446, xwv447, xwv448, xwv449, xwv4540, xwv4541, xwv4542, xwv4543, xwv4544, ffh, fga)
new_glueBal2Mid_elt100(xwv456, xwv457, xwv458, xwv459, xwv460, xwv461, xwv462, xwv463, xwv464, xwv465, xwv466, xwv467, xwv468, xwv469, EmptyFM, egh, eha) → xwv467
new_glueBal2Mid_elt100(xwv456, xwv457, xwv458, xwv459, xwv460, xwv461, xwv462, xwv463, xwv464, xwv465, xwv466, xwv467, xwv468, xwv469, Branch(xwv4700, xwv4701, xwv4702, xwv4703, xwv4704), egh, eha) → new_glueBal2Mid_elt100(xwv456, xwv457, xwv458, xwv459, xwv460, xwv461, xwv462, xwv463, xwv464, xwv465, xwv4700, xwv4701, xwv4702, xwv4703, xwv4704, egh, eha)
new_deleteMax0(xwv330, xwv331, xwv332, xwv333, Branch(xwv3340, xwv3341, xwv3342, xwv3343, xwv3344), h, ba) → new_mkBalBranch(xwv330, xwv331, xwv333, new_deleteMax0(xwv3340, xwv3341, xwv3342, xwv3343, xwv3344, h, ba), h, ba)
new_deleteMax0(xwv330, xwv331, xwv332, xwv333, EmptyFM, h, ba) → xwv333
new_esEs12(LT, GT) → False
new_esEs12(EQ, GT) → False
new_esEs12(GT, GT) → True
new_delFromFM12(xwv300, xwv301, xwv31, xwv32, xwv33, xwv34, LT, h, ba) → new_mkBalBranch(:(xwv300, xwv301), xwv31, new_delFromFM0(xwv33, [], h, ba), xwv34, h, ba)
new_delFromFM21(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, LT, hf, hg) → new_delFromFM22(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, hf, hg)
new_delFromFM21(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, GT, hf, hg) → new_mkBalBranch(:(xwv15, xwv16), xwv17, xwv19, new_delFromFM0(xwv20, :(xwv21, xwv22), hf, hg), hf, hg)
new_delFromFM21(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, EQ, hf, hg) → new_delFromFM22(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, hf, hg)
new_compare6(:(xwv4000, xwv4001), :(xwv3000, xwv3001), bb) → new_primCompAux1(xwv4000, xwv3000, xwv4001, xwv3001, bb)
new_primCompAux00(xwv32, xwv33, EQ, app(ty_[], dfh)) → new_compare6(xwv32, xwv33, dfh)
new_primCompAux1(xwv400, xwv300, xwv401, xwv301, h) → new_primCompAux00(xwv401, xwv301, new_compare0(xwv400, xwv300, h), app(ty_[], h))
new_compare0(xwv400, xwv300, ty_Bool) → new_compare14(xwv400, xwv300)
new_compare0(xwv400, xwv300, app(app(ty_Either, bgb), bgc)) → new_compare13(xwv400, xwv300, bgb, bgc)
new_compare0(xwv400, xwv300, app(ty_Ratio, cbd)) → new_compare7(xwv400, xwv300, cbd)
new_compare0(xwv400, xwv300, ty_Double) → new_compare18(xwv400, xwv300)
new_compare0(xwv400, xwv300, app(ty_[], bb)) → new_compare6(xwv400, xwv300, bb)
new_compare0(xwv400, xwv300, ty_Ordering) → new_compare8(xwv400, xwv300)
new_compare0(xwv400, xwv300, ty_Float) → new_compare16(xwv400, xwv300)
new_compare0(xwv400, xwv300, app(app(ty_@2, eb), ec)) → new_compare10(xwv400, xwv300, eb, ec)
new_compare0(xwv400, xwv300, ty_Int) → new_compare12(xwv400, xwv300)
new_compare0(xwv400, xwv300, ty_Char) → new_compare9(xwv400, xwv300)
new_compare0(xwv400, xwv300, app(app(app(ty_@3, cba), cbb), cbc)) → new_compare11(xwv400, xwv300, cba, cbb, cbc)
new_compare0(xwv400, xwv300, ty_Integer) → new_compare17(xwv400, xwv300)
new_compare0(xwv400, xwv300, app(ty_Maybe, cbe)) → new_compare15(xwv400, xwv300, cbe)
new_compare0(xwv400, xwv300, ty_@0) → new_compare19(xwv400, xwv300)
new_primCompAux00(xwv32, xwv33, GT, deh) → GT
new_primCompAux00(xwv32, xwv33, LT, deh) → LT
new_compare6(:(xwv4000, xwv4001), [], bb) → GT
new_compare6([], :(xwv3000, xwv3001), bb) → LT
new_compare6([], [], bb) → EQ
new_compare19(@0, @0) → EQ
new_compare15(Nothing, Just(xwv3000), cbe) → LT
new_compare15(Nothing, Nothing, cbe) → EQ
new_compare15(Just(xwv4000), Nothing, cbe) → GT
new_compare15(Just(xwv4000), Just(xwv3000), cbe) → new_compare25(xwv4000, xwv3000, new_esEs9(xwv4000, xwv3000, cbe), cbe)
new_esEs9(xwv4000, xwv3000, app(ty_Maybe, feg)) → new_esEs19(xwv4000, xwv3000, feg)
new_esEs9(xwv4000, xwv3000, app(app(app(ty_@3, ffe), fff), ffg)) → new_esEs25(xwv4000, xwv3000, ffe, fff, ffg)
new_esEs9(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_esEs9(xwv4000, xwv3000, app(ty_Ratio, fef)) → new_esEs18(xwv4000, xwv3000, fef)
new_esEs9(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_esEs9(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_esEs9(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_esEs9(xwv4000, xwv3000, app(app(ty_Either, feh), ffa)) → new_esEs13(xwv4000, xwv3000, feh, ffa)
new_esEs9(xwv4000, xwv3000, app(ty_[], ffd)) → new_esEs22(xwv4000, xwv3000, ffd)
new_esEs9(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_esEs9(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs9(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_esEs9(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_esEs9(xwv4000, xwv3000, app(app(ty_@2, ffb), ffc)) → new_esEs20(xwv4000, xwv3000, ffb, ffc)
new_compare25(xwv72, xwv73, False, dgc) → new_compare110(xwv72, xwv73, new_ltEs6(xwv72, xwv73, dgc), dgc)
new_compare25(xwv72, xwv73, True, dgc) → EQ
new_ltEs6(xwv72, xwv73, app(ty_Ratio, dha)) → new_ltEs10(xwv72, xwv73, dha)
new_ltEs6(xwv72, xwv73, ty_@0) → new_ltEs16(xwv72, xwv73)
new_ltEs6(xwv72, xwv73, app(app(ty_Either, dgg), dgh)) → new_ltEs9(xwv72, xwv73, dgg, dgh)
new_ltEs6(xwv72, xwv73, ty_Double) → new_ltEs15(xwv72, xwv73)
new_ltEs6(xwv72, xwv73, app(ty_[], dhc)) → new_ltEs12(xwv72, xwv73, dhc)
new_ltEs6(xwv72, xwv73, app(app(app(ty_@3, dgd), dge), dgf)) → new_ltEs7(xwv72, xwv73, dgd, dge, dgf)
new_ltEs6(xwv72, xwv73, ty_Bool) → new_ltEs5(xwv72, xwv73)
new_ltEs6(xwv72, xwv73, ty_Float) → new_ltEs13(xwv72, xwv73)
new_ltEs6(xwv72, xwv73, ty_Int) → new_ltEs8(xwv72, xwv73)
new_ltEs6(xwv72, xwv73, app(ty_Maybe, dhb)) → new_ltEs11(xwv72, xwv73, dhb)
new_ltEs6(xwv72, xwv73, ty_Ordering) → new_ltEs17(xwv72, xwv73)
new_ltEs6(xwv72, xwv73, ty_Char) → new_ltEs4(xwv72, xwv73)
new_ltEs6(xwv72, xwv73, app(app(ty_@2, dhd), dhe)) → new_ltEs18(xwv72, xwv73, dhd, dhe)
new_ltEs6(xwv72, xwv73, ty_Integer) → new_ltEs14(xwv72, xwv73)
new_compare110(xwv171, xwv172, False, cah) → GT
new_compare110(xwv171, xwv172, True, cah) → LT
new_ltEs14(xwv58, xwv59) → new_fsEs(new_compare17(xwv58, xwv59))
new_compare17(Integer(xwv4000), Integer(xwv3000)) → new_primCmpInt(xwv4000, xwv3000)
new_fsEs(xwv231) → new_not(new_esEs12(xwv231, GT))
new_not(False) → True
new_not(True) → False
new_ltEs18(@2(xwv580, xwv581), @2(xwv590, xwv591), bbb, bbc) → new_pePe(new_lt20(xwv580, xwv590, bbb), new_asAs(new_esEs36(xwv580, xwv590, bbb), new_ltEs22(xwv581, xwv591, bbc)))
new_lt20(xwv580, xwv590, ty_Integer) → new_lt7(xwv580, xwv590)
new_lt20(xwv580, xwv590, app(ty_Ratio, daa)) → new_lt4(xwv580, xwv590, daa)
new_lt20(xwv580, xwv590, app(app(ty_Either, chg), chh)) → new_lt6(xwv580, xwv590, chg, chh)
new_lt20(xwv580, xwv590, ty_Char) → new_lt5(xwv580, xwv590)
new_lt20(xwv580, xwv590, ty_Int) → new_lt14(xwv580, xwv590)
new_lt20(xwv580, xwv590, app(ty_[], dac)) → new_lt8(xwv580, xwv590, dac)
new_lt20(xwv580, xwv590, ty_Float) → new_lt17(xwv580, xwv590)
new_lt20(xwv580, xwv590, app(ty_Maybe, dab)) → new_lt16(xwv580, xwv590, dab)
new_lt20(xwv580, xwv590, app(app(ty_@2, dad), dae)) → new_lt19(xwv580, xwv590, dad, dae)
new_lt20(xwv580, xwv590, ty_@0) → new_lt10(xwv580, xwv590)
new_lt20(xwv580, xwv590, app(app(app(ty_@3, chd), che), chf)) → new_lt9(xwv580, xwv590, chd, che, chf)
new_lt20(xwv580, xwv590, ty_Bool) → new_lt15(xwv580, xwv590)
new_lt20(xwv580, xwv590, ty_Ordering) → new_lt18(xwv580, xwv590)
new_lt20(xwv580, xwv590, ty_Double) → new_lt11(xwv580, xwv590)
new_esEs36(xwv580, xwv590, ty_Float) → new_esEs17(xwv580, xwv590)
new_esEs36(xwv580, xwv590, app(app(ty_@2, dad), dae)) → new_esEs20(xwv580, xwv590, dad, dae)
new_esEs36(xwv580, xwv590, ty_Int) → new_esEs23(xwv580, xwv590)
new_esEs36(xwv580, xwv590, ty_Bool) → new_esEs24(xwv580, xwv590)
new_esEs36(xwv580, xwv590, ty_Ordering) → new_esEs12(xwv580, xwv590)
new_esEs36(xwv580, xwv590, ty_Integer) → new_esEs16(xwv580, xwv590)
new_esEs36(xwv580, xwv590, ty_Char) → new_esEs15(xwv580, xwv590)
new_esEs36(xwv580, xwv590, app(app(ty_Either, chg), chh)) → new_esEs13(xwv580, xwv590, chg, chh)
new_esEs36(xwv580, xwv590, app(ty_[], dac)) → new_esEs22(xwv580, xwv590, dac)
new_esEs36(xwv580, xwv590, ty_@0) → new_esEs21(xwv580, xwv590)
new_esEs36(xwv580, xwv590, app(ty_Ratio, daa)) → new_esEs18(xwv580, xwv590, daa)
new_esEs36(xwv580, xwv590, app(ty_Maybe, dab)) → new_esEs19(xwv580, xwv590, dab)
new_esEs36(xwv580, xwv590, ty_Double) → new_esEs14(xwv580, xwv590)
new_esEs36(xwv580, xwv590, app(app(app(ty_@3, chd), che), chf)) → new_esEs25(xwv580, xwv590, chd, che, chf)
new_ltEs22(xwv581, xwv591, ty_Float) → new_ltEs13(xwv581, xwv591)
new_ltEs22(xwv581, xwv591, ty_Int) → new_ltEs8(xwv581, xwv591)
new_ltEs22(xwv581, xwv591, app(app(ty_@2, chb), chc)) → new_ltEs18(xwv581, xwv591, chb, chc)
new_ltEs22(xwv581, xwv591, app(ty_Maybe, cgh)) → new_ltEs11(xwv581, xwv591, cgh)
new_ltEs22(xwv581, xwv591, ty_@0) → new_ltEs16(xwv581, xwv591)
new_ltEs22(xwv581, xwv591, app(app(ty_Either, cge), cgf)) → new_ltEs9(xwv581, xwv591, cge, cgf)
new_ltEs22(xwv581, xwv591, ty_Char) → new_ltEs4(xwv581, xwv591)
new_ltEs22(xwv581, xwv591, app(ty_Ratio, cgg)) → new_ltEs10(xwv581, xwv591, cgg)
new_ltEs22(xwv581, xwv591, app(app(app(ty_@3, cgb), cgc), cgd)) → new_ltEs7(xwv581, xwv591, cgb, cgc, cgd)
new_ltEs22(xwv581, xwv591, app(ty_[], cha)) → new_ltEs12(xwv581, xwv591, cha)
new_ltEs22(xwv581, xwv591, ty_Integer) → new_ltEs14(xwv581, xwv591)
new_ltEs22(xwv581, xwv591, ty_Bool) → new_ltEs5(xwv581, xwv591)
new_ltEs22(xwv581, xwv591, ty_Ordering) → new_ltEs17(xwv581, xwv591)
new_ltEs22(xwv581, xwv591, ty_Double) → new_ltEs15(xwv581, xwv591)
new_asAs(False, xwv150) → False
new_asAs(True, xwv150) → xwv150
new_pePe(False, xwv230) → xwv230
new_pePe(True, xwv230) → True
new_ltEs15(xwv58, xwv59) → new_fsEs(new_compare18(xwv58, xwv59))
new_compare18(Double(xwv4000, xwv4001), Double(xwv3000, xwv3001)) → new_compare12(new_sr(xwv4000, xwv3000), new_sr(xwv4001, xwv3001))
new_ltEs17(EQ, LT) → False
new_ltEs17(LT, EQ) → True
new_ltEs17(EQ, GT) → True
new_ltEs17(LT, LT) → True
new_ltEs17(GT, LT) → False
new_ltEs17(LT, GT) → True
new_ltEs17(EQ, EQ) → True
new_ltEs17(GT, GT) → True
new_ltEs17(GT, EQ) → False
new_ltEs5(True, True) → True
new_ltEs5(False, False) → True
new_ltEs5(False, True) → True
new_ltEs5(True, False) → False
new_ltEs12(xwv58, xwv59, bba) → new_fsEs(new_compare6(xwv58, xwv59, bba))
new_ltEs7(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), bab, bac, bad) → new_pePe(new_lt13(xwv580, xwv590, bab), new_asAs(new_esEs30(xwv580, xwv590, bab), new_pePe(new_lt12(xwv581, xwv591, bac), new_asAs(new_esEs29(xwv581, xwv591, bac), new_ltEs21(xwv582, xwv592, bad)))))
new_lt13(xwv580, xwv590, ty_Char) → new_lt5(xwv580, xwv590)
new_lt13(xwv580, xwv590, app(app(ty_Either, fdg), fdh)) → new_lt6(xwv580, xwv590, fdg, fdh)
new_lt13(xwv580, xwv590, ty_Int) → new_lt14(xwv580, xwv590)
new_lt13(xwv580, xwv590, app(ty_Ratio, fea)) → new_lt4(xwv580, xwv590, fea)
new_lt13(xwv580, xwv590, ty_@0) → new_lt10(xwv580, xwv590)
new_lt13(xwv580, xwv590, app(app(ty_@2, fed), fee)) → new_lt19(xwv580, xwv590, fed, fee)
new_lt13(xwv580, xwv590, app(app(app(ty_@3, fdd), fde), fdf)) → new_lt9(xwv580, xwv590, fdd, fde, fdf)
new_lt13(xwv580, xwv590, ty_Ordering) → new_lt18(xwv580, xwv590)
new_lt13(xwv580, xwv590, ty_Bool) → new_lt15(xwv580, xwv590)
new_lt13(xwv580, xwv590, ty_Float) → new_lt17(xwv580, xwv590)
new_lt13(xwv580, xwv590, ty_Double) → new_lt11(xwv580, xwv590)
new_lt13(xwv580, xwv590, app(ty_[], fec)) → new_lt8(xwv580, xwv590, fec)
new_lt13(xwv580, xwv590, ty_Integer) → new_lt7(xwv580, xwv590)
new_lt13(xwv580, xwv590, app(ty_Maybe, feb)) → new_lt16(xwv580, xwv590, feb)
new_esEs30(xwv580, xwv590, app(app(ty_Either, fdg), fdh)) → new_esEs13(xwv580, xwv590, fdg, fdh)
new_esEs30(xwv580, xwv590, ty_@0) → new_esEs21(xwv580, xwv590)
new_esEs30(xwv580, xwv590, app(ty_[], fec)) → new_esEs22(xwv580, xwv590, fec)
new_esEs30(xwv580, xwv590, ty_Float) → new_esEs17(xwv580, xwv590)
new_esEs30(xwv580, xwv590, ty_Int) → new_esEs23(xwv580, xwv590)
new_esEs30(xwv580, xwv590, ty_Bool) → new_esEs24(xwv580, xwv590)
new_esEs30(xwv580, xwv590, app(app(app(ty_@3, fdd), fde), fdf)) → new_esEs25(xwv580, xwv590, fdd, fde, fdf)
new_esEs30(xwv580, xwv590, ty_Double) → new_esEs14(xwv580, xwv590)
new_esEs30(xwv580, xwv590, app(ty_Maybe, feb)) → new_esEs19(xwv580, xwv590, feb)
new_esEs30(xwv580, xwv590, ty_Integer) → new_esEs16(xwv580, xwv590)
new_esEs30(xwv580, xwv590, app(app(ty_@2, fed), fee)) → new_esEs20(xwv580, xwv590, fed, fee)
new_esEs30(xwv580, xwv590, app(ty_Ratio, fea)) → new_esEs18(xwv580, xwv590, fea)
new_esEs30(xwv580, xwv590, ty_Ordering) → new_esEs12(xwv580, xwv590)
new_esEs30(xwv580, xwv590, ty_Char) → new_esEs15(xwv580, xwv590)
new_lt12(xwv581, xwv591, ty_@0) → new_lt10(xwv581, xwv591)
new_lt12(xwv581, xwv591, ty_Double) → new_lt11(xwv581, xwv591)
new_lt12(xwv581, xwv591, ty_Bool) → new_lt15(xwv581, xwv591)
new_lt12(xwv581, xwv591, app(ty_[], fda)) → new_lt8(xwv581, xwv591, fda)
new_lt12(xwv581, xwv591, ty_Int) → new_lt14(xwv581, xwv591)
new_lt12(xwv581, xwv591, ty_Ordering) → new_lt18(xwv581, xwv591)
new_lt12(xwv581, xwv591, app(ty_Maybe, fch)) → new_lt16(xwv581, xwv591, fch)
new_lt12(xwv581, xwv591, app(app(ty_@2, fdb), fdc)) → new_lt19(xwv581, xwv591, fdb, fdc)
new_lt12(xwv581, xwv591, app(app(app(ty_@3, fcb), fcc), fcd)) → new_lt9(xwv581, xwv591, fcb, fcc, fcd)
new_lt12(xwv581, xwv591, ty_Char) → new_lt5(xwv581, xwv591)
new_lt12(xwv581, xwv591, app(ty_Ratio, fcg)) → new_lt4(xwv581, xwv591, fcg)
new_lt12(xwv581, xwv591, ty_Float) → new_lt17(xwv581, xwv591)
new_lt12(xwv581, xwv591, app(app(ty_Either, fce), fcf)) → new_lt6(xwv581, xwv591, fce, fcf)
new_lt12(xwv581, xwv591, ty_Integer) → new_lt7(xwv581, xwv591)
new_esEs29(xwv581, xwv591, ty_Double) → new_esEs14(xwv581, xwv591)
new_esEs29(xwv581, xwv591, app(ty_[], fda)) → new_esEs22(xwv581, xwv591, fda)
new_esEs29(xwv581, xwv591, app(app(ty_Either, fce), fcf)) → new_esEs13(xwv581, xwv591, fce, fcf)
new_esEs29(xwv581, xwv591, ty_Bool) → new_esEs24(xwv581, xwv591)
new_esEs29(xwv581, xwv591, ty_Int) → new_esEs23(xwv581, xwv591)
new_esEs29(xwv581, xwv591, app(ty_Maybe, fch)) → new_esEs19(xwv581, xwv591, fch)
new_esEs29(xwv581, xwv591, app(app(ty_@2, fdb), fdc)) → new_esEs20(xwv581, xwv591, fdb, fdc)
new_esEs29(xwv581, xwv591, ty_Integer) → new_esEs16(xwv581, xwv591)
new_esEs29(xwv581, xwv591, ty_Ordering) → new_esEs12(xwv581, xwv591)
new_esEs29(xwv581, xwv591, app(app(app(ty_@3, fcb), fcc), fcd)) → new_esEs25(xwv581, xwv591, fcb, fcc, fcd)
new_esEs29(xwv581, xwv591, app(ty_Ratio, fcg)) → new_esEs18(xwv581, xwv591, fcg)
new_esEs29(xwv581, xwv591, ty_Char) → new_esEs15(xwv581, xwv591)
new_esEs29(xwv581, xwv591, ty_@0) → new_esEs21(xwv581, xwv591)
new_esEs29(xwv581, xwv591, ty_Float) → new_esEs17(xwv581, xwv591)
new_ltEs21(xwv582, xwv592, app(app(app(ty_@3, fah), fba), fbb)) → new_ltEs7(xwv582, xwv592, fah, fba, fbb)
new_ltEs21(xwv582, xwv592, app(app(ty_Either, fbc), fbd)) → new_ltEs9(xwv582, xwv592, fbc, fbd)
new_ltEs21(xwv582, xwv592, ty_Int) → new_ltEs8(xwv582, xwv592)
new_ltEs21(xwv582, xwv592, app(ty_Maybe, fbf)) → new_ltEs11(xwv582, xwv592, fbf)
new_ltEs21(xwv582, xwv592, app(app(ty_@2, fbh), fca)) → new_ltEs18(xwv582, xwv592, fbh, fca)
new_ltEs21(xwv582, xwv592, ty_Double) → new_ltEs15(xwv582, xwv592)
new_ltEs21(xwv582, xwv592, app(ty_[], fbg)) → new_ltEs12(xwv582, xwv592, fbg)
new_ltEs21(xwv582, xwv592, ty_Ordering) → new_ltEs17(xwv582, xwv592)
new_ltEs21(xwv582, xwv592, ty_Bool) → new_ltEs5(xwv582, xwv592)
new_ltEs21(xwv582, xwv592, ty_Float) → new_ltEs13(xwv582, xwv592)
new_ltEs21(xwv582, xwv592, app(ty_Ratio, fbe)) → new_ltEs10(xwv582, xwv592, fbe)
new_ltEs21(xwv582, xwv592, ty_@0) → new_ltEs16(xwv582, xwv592)
new_ltEs21(xwv582, xwv592, ty_Char) → new_ltEs4(xwv582, xwv592)
new_ltEs21(xwv582, xwv592, ty_Integer) → new_ltEs14(xwv582, xwv592)
new_ltEs4(xwv58, xwv59) → new_fsEs(new_compare9(xwv58, xwv59))
new_compare9(Char(xwv4000), Char(xwv3000)) → new_primCmpNat0(xwv4000, xwv3000)
new_ltEs16(xwv58, xwv59) → new_fsEs(new_compare19(xwv58, xwv59))
new_ltEs10(xwv58, xwv59, bag) → new_fsEs(new_compare7(xwv58, xwv59, bag))
new_compare7(:%(xwv4000, xwv4001), :%(xwv3000, xwv3001), ty_Int) → new_compare12(new_sr(xwv4000, xwv3001), new_sr(xwv3000, xwv4001))
new_compare7(:%(xwv4000, xwv4001), :%(xwv3000, xwv3001), ty_Integer) → new_compare17(new_sr0(xwv4000, xwv3001), new_sr0(xwv3000, xwv4001))
new_sr0(Integer(xwv30000), Integer(xwv40010)) → Integer(new_primMulInt(xwv30000, xwv40010))
new_ltEs13(xwv58, xwv59) → new_fsEs(new_compare16(xwv58, xwv59))
new_compare16(Float(xwv4000, xwv4001), Float(xwv3000, xwv3001)) → new_compare12(new_sr(xwv4000, xwv3000), new_sr(xwv4001, xwv3001))
new_ltEs11(Just(xwv580), Just(xwv590), ty_Integer) → new_ltEs14(xwv580, xwv590)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Bool) → new_ltEs5(xwv580, xwv590)
new_ltEs11(Just(xwv580), Just(xwv590), app(ty_Ratio, bfd)) → new_ltEs10(xwv580, xwv590, bfd)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Float) → new_ltEs13(xwv580, xwv590)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Double) → new_ltEs15(xwv580, xwv590)
new_ltEs11(Just(xwv580), Just(xwv590), app(app(ty_@2, bfg), bfh)) → new_ltEs18(xwv580, xwv590, bfg, bfh)
new_ltEs11(Just(xwv580), Just(xwv590), app(app(app(ty_@3, beg), beh), bfa)) → new_ltEs7(xwv580, xwv590, beg, beh, bfa)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Ordering) → new_ltEs17(xwv580, xwv590)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Char) → new_ltEs4(xwv580, xwv590)
new_ltEs11(Just(xwv580), Just(xwv590), app(ty_[], bff)) → new_ltEs12(xwv580, xwv590, bff)
new_ltEs11(Nothing, Nothing, bah) → True
new_ltEs11(Just(xwv580), Nothing, bah) → False
new_ltEs11(Just(xwv580), Just(xwv590), ty_Int) → new_ltEs8(xwv580, xwv590)
new_ltEs11(Nothing, Just(xwv590), bah) → True
new_ltEs11(Just(xwv580), Just(xwv590), ty_@0) → new_ltEs16(xwv580, xwv590)
new_ltEs9(Left(xwv580), Left(xwv590), app(ty_Maybe, bcb), baf) → new_ltEs11(xwv580, xwv590, bcb)
new_ltEs9(Left(xwv580), Left(xwv590), app(app(ty_Either, bbg), bbh), baf) → new_ltEs9(xwv580, xwv590, bbg, bbh)
new_ltEs9(Right(xwv580), Right(xwv590), bae, app(app(ty_Either, bda), bdb)) → new_ltEs9(xwv580, xwv590, bda, bdb)
new_ltEs9(Right(xwv580), Right(xwv590), bae, app(ty_Maybe, bdd)) → new_ltEs11(xwv580, xwv590, bdd)
new_ltEs11(Just(xwv580), Just(xwv590), app(app(ty_Either, bfb), bfc)) → new_ltEs9(xwv580, xwv590, bfb, bfc)
new_ltEs11(Just(xwv580), Just(xwv590), app(ty_Maybe, bfe)) → new_ltEs11(xwv580, xwv590, bfe)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Ordering, baf) → new_ltEs17(xwv580, xwv590)
new_ltEs9(Left(xwv580), Left(xwv590), app(app(ty_@2, bcd), bce), baf) → new_ltEs18(xwv580, xwv590, bcd, bce)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Int, baf) → new_ltEs8(xwv580, xwv590)
new_ltEs9(Left(xwv580), Left(xwv590), app(ty_Ratio, bca), baf) → new_ltEs10(xwv580, xwv590, bca)
new_ltEs9(Right(xwv580), Right(xwv590), bae, app(ty_[], bde)) → new_ltEs12(xwv580, xwv590, bde)
new_ltEs9(Right(xwv580), Right(xwv590), bae, ty_Integer) → new_ltEs14(xwv580, xwv590)
new_ltEs9(Right(xwv580), Right(xwv590), bae, ty_Int) → new_ltEs8(xwv580, xwv590)
new_ltEs9(Right(xwv580), Right(xwv590), bae, ty_Ordering) → new_ltEs17(xwv580, xwv590)
new_ltEs9(Right(xwv580), Right(xwv590), bae, ty_@0) → new_ltEs16(xwv580, xwv590)
new_ltEs9(Right(xwv580), Right(xwv590), bae, ty_Double) → new_ltEs15(xwv580, xwv590)
new_ltEs9(Left(xwv580), Left(xwv590), ty_@0, baf) → new_ltEs16(xwv580, xwv590)
new_ltEs9(Right(xwv580), Left(xwv590), bae, baf) → False
new_ltEs9(Left(xwv580), Left(xwv590), ty_Integer, baf) → new_ltEs14(xwv580, xwv590)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Char, baf) → new_ltEs4(xwv580, xwv590)
new_ltEs9(Right(xwv580), Right(xwv590), bae, ty_Bool) → new_ltEs5(xwv580, xwv590)
new_ltEs9(Left(xwv580), Left(xwv590), app(app(app(ty_@3, bbd), bbe), bbf), baf) → new_ltEs7(xwv580, xwv590, bbd, bbe, bbf)
new_ltEs9(Left(xwv580), Right(xwv590), bae, baf) → True
new_ltEs9(Right(xwv580), Right(xwv590), bae, ty_Float) → new_ltEs13(xwv580, xwv590)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Bool, baf) → new_ltEs5(xwv580, xwv590)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Double, baf) → new_ltEs15(xwv580, xwv590)
new_ltEs9(Right(xwv580), Right(xwv590), bae, app(app(ty_@2, bdf), bdg)) → new_ltEs18(xwv580, xwv590, bdf, bdg)
new_ltEs9(Right(xwv580), Right(xwv590), bae, app(app(app(ty_@3, bcf), bcg), bch)) → new_ltEs7(xwv580, xwv590, bcf, bcg, bch)
new_ltEs9(Right(xwv580), Right(xwv590), bae, app(ty_Ratio, bdc)) → new_ltEs10(xwv580, xwv590, bdc)
new_ltEs9(Left(xwv580), Left(xwv590), app(ty_[], bcc), baf) → new_ltEs12(xwv580, xwv590, bcc)
new_ltEs9(Right(xwv580), Right(xwv590), bae, ty_Char) → new_ltEs4(xwv580, xwv590)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Float, baf) → new_ltEs13(xwv580, xwv590)
new_ltEs8(xwv58, xwv59) → new_fsEs(new_compare12(xwv58, xwv59))
new_esEs17(Float(xwv40000, xwv40001), Float(xwv30000, xwv30001)) → new_esEs23(new_sr(xwv40000, xwv30000), new_sr(xwv40001, xwv30001))
new_esEs23(xwv4000, xwv3000) → new_primEqInt(xwv4000, xwv3000)
new_primEqInt(Neg(Succ(xwv400000)), Neg(Succ(xwv300000))) → new_primEqNat0(xwv400000, xwv300000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(xwv400000)), Pos(Succ(xwv300000))) → new_primEqNat0(xwv400000, xwv300000)
new_primEqInt(Neg(Zero), Pos(Succ(xwv300000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(xwv300000))) → False
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(xwv300000))) → False
new_primEqInt(Neg(Succ(xwv400000)), Neg(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(xwv300000))) → False
new_primEqInt(Pos(Succ(xwv400000)), Pos(Zero)) → False
new_primEqInt(Neg(Succ(xwv400000)), Pos(xwv30000)) → False
new_primEqInt(Pos(Succ(xwv400000)), Neg(xwv30000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(xwv400000), Succ(xwv300000)) → new_primEqNat0(xwv400000, xwv300000)
new_primEqNat0(Succ(xwv400000), Zero) → False
new_primEqNat0(Zero, Succ(xwv300000)) → False
new_esEs21(@0, @0) → True
new_esEs15(Char(xwv40000), Char(xwv30000)) → new_primEqNat0(xwv40000, xwv30000)
new_esEs18(:%(xwv40000, xwv40001), :%(xwv30000, xwv30001), bga) → new_asAs(new_esEs32(xwv40000, xwv30000, bga), new_esEs31(xwv40001, xwv30001, bga))
new_esEs32(xwv40000, xwv30000, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_esEs32(xwv40000, xwv30000, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_esEs31(xwv40001, xwv30001, ty_Integer) → new_esEs16(xwv40001, xwv30001)
new_esEs31(xwv40001, xwv30001, ty_Int) → new_esEs23(xwv40001, xwv30001)
new_esEs16(Integer(xwv40000), Integer(xwv30000)) → new_primEqInt(xwv40000, xwv30000)
new_esEs25(@3(xwv40000, xwv40001, xwv40002), @3(xwv30000, xwv30001, xwv30002), cbh, cca, ccb) → new_asAs(new_esEs35(xwv40000, xwv30000, cbh), new_asAs(new_esEs34(xwv40001, xwv30001, cca), new_esEs33(xwv40002, xwv30002, ccb)))
new_esEs35(xwv40000, xwv30000, app(app(ty_@2, cfc), cfd)) → new_esEs20(xwv40000, xwv30000, cfc, cfd)
new_esEs35(xwv40000, xwv30000, ty_Double) → new_esEs14(xwv40000, xwv30000)
new_esEs35(xwv40000, xwv30000, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_esEs35(xwv40000, xwv30000, ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_esEs35(xwv40000, xwv30000, ty_@0) → new_esEs21(xwv40000, xwv30000)
new_esEs35(xwv40000, xwv30000, app(ty_[], cfe)) → new_esEs22(xwv40000, xwv30000, cfe)
new_esEs35(xwv40000, xwv30000, ty_Float) → new_esEs17(xwv40000, xwv30000)
new_esEs35(xwv40000, xwv30000, app(ty_Ratio, ceg)) → new_esEs18(xwv40000, xwv30000, ceg)
new_esEs35(xwv40000, xwv30000, ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_esEs35(xwv40000, xwv30000, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_esEs35(xwv40000, xwv30000, app(app(app(ty_@3, cff), cfg), cfh)) → new_esEs25(xwv40000, xwv30000, cff, cfg, cfh)
new_esEs35(xwv40000, xwv30000, app(ty_Maybe, ceh)) → new_esEs19(xwv40000, xwv30000, ceh)
new_esEs35(xwv40000, xwv30000, app(app(ty_Either, cfa), cfb)) → new_esEs13(xwv40000, xwv30000, cfa, cfb)
new_esEs35(xwv40000, xwv30000, ty_Char) → new_esEs15(xwv40000, xwv30000)
new_esEs34(xwv40001, xwv30001, ty_Int) → new_esEs23(xwv40001, xwv30001)
new_esEs34(xwv40001, xwv30001, app(app(ty_@2, cea), ceb)) → new_esEs20(xwv40001, xwv30001, cea, ceb)
new_esEs34(xwv40001, xwv30001, ty_Float) → new_esEs17(xwv40001, xwv30001)
new_esEs34(xwv40001, xwv30001, ty_Integer) → new_esEs16(xwv40001, xwv30001)
new_esEs34(xwv40001, xwv30001, ty_Double) → new_esEs14(xwv40001, xwv30001)
new_esEs34(xwv40001, xwv30001, app(ty_Ratio, cde)) → new_esEs18(xwv40001, xwv30001, cde)
new_esEs34(xwv40001, xwv30001, ty_Ordering) → new_esEs12(xwv40001, xwv30001)
new_esEs34(xwv40001, xwv30001, ty_@0) → new_esEs21(xwv40001, xwv30001)
new_esEs34(xwv40001, xwv30001, ty_Char) → new_esEs15(xwv40001, xwv30001)
new_esEs34(xwv40001, xwv30001, app(app(app(ty_@3, ced), cee), cef)) → new_esEs25(xwv40001, xwv30001, ced, cee, cef)
new_esEs34(xwv40001, xwv30001, app(ty_Maybe, cdf)) → new_esEs19(xwv40001, xwv30001, cdf)
new_esEs34(xwv40001, xwv30001, app(ty_[], cec)) → new_esEs22(xwv40001, xwv30001, cec)
new_esEs34(xwv40001, xwv30001, ty_Bool) → new_esEs24(xwv40001, xwv30001)
new_esEs34(xwv40001, xwv30001, app(app(ty_Either, cdg), cdh)) → new_esEs13(xwv40001, xwv30001, cdg, cdh)
new_esEs33(xwv40002, xwv30002, ty_Int) → new_esEs23(xwv40002, xwv30002)
new_esEs33(xwv40002, xwv30002, ty_Integer) → new_esEs16(xwv40002, xwv30002)
new_esEs33(xwv40002, xwv30002, ty_Char) → new_esEs15(xwv40002, xwv30002)
new_esEs33(xwv40002, xwv30002, ty_@0) → new_esEs21(xwv40002, xwv30002)
new_esEs33(xwv40002, xwv30002, app(ty_Maybe, ccd)) → new_esEs19(xwv40002, xwv30002, ccd)
new_esEs33(xwv40002, xwv30002, app(app(app(ty_@3, cdb), cdc), cdd)) → new_esEs25(xwv40002, xwv30002, cdb, cdc, cdd)
new_esEs33(xwv40002, xwv30002, app(app(ty_Either, cce), ccf)) → new_esEs13(xwv40002, xwv30002, cce, ccf)
new_esEs33(xwv40002, xwv30002, app(app(ty_@2, ccg), cch)) → new_esEs20(xwv40002, xwv30002, ccg, cch)
new_esEs33(xwv40002, xwv30002, app(ty_Ratio, ccc)) → new_esEs18(xwv40002, xwv30002, ccc)
new_esEs33(xwv40002, xwv30002, ty_Ordering) → new_esEs12(xwv40002, xwv30002)
new_esEs33(xwv40002, xwv30002, ty_Bool) → new_esEs24(xwv40002, xwv30002)
new_esEs33(xwv40002, xwv30002, ty_Double) → new_esEs14(xwv40002, xwv30002)
new_esEs33(xwv40002, xwv30002, app(ty_[], cda)) → new_esEs22(xwv40002, xwv30002, cda)
new_esEs33(xwv40002, xwv30002, ty_Float) → new_esEs17(xwv40002, xwv30002)
new_esEs22(:(xwv40000, xwv40001), :(xwv30000, xwv30001), dde) → new_asAs(new_esEs26(xwv40000, xwv30000, dde), new_esEs22(xwv40001, xwv30001, dde))
new_esEs22([], [], dde) → True
new_esEs22([], :(xwv30000, xwv30001), dde) → False
new_esEs22(:(xwv40000, xwv40001), [], dde) → False
new_esEs26(xwv40000, xwv30000, ty_Float) → new_esEs17(xwv40000, xwv30000)
new_esEs26(xwv40000, xwv30000, ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_esEs26(xwv40000, xwv30000, app(ty_Maybe, ddg)) → new_esEs19(xwv40000, xwv30000, ddg)
new_esEs26(xwv40000, xwv30000, app(ty_Ratio, ddf)) → new_esEs18(xwv40000, xwv30000, ddf)
new_esEs26(xwv40000, xwv30000, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_esEs26(xwv40000, xwv30000, app(app(ty_@2, deb), dec)) → new_esEs20(xwv40000, xwv30000, deb, dec)
new_esEs26(xwv40000, xwv30000, app(app(app(ty_@3, dee), def), deg)) → new_esEs25(xwv40000, xwv30000, dee, def, deg)
new_esEs26(xwv40000, xwv30000, ty_Double) → new_esEs14(xwv40000, xwv30000)
new_esEs26(xwv40000, xwv30000, app(ty_[], ded)) → new_esEs22(xwv40000, xwv30000, ded)
new_esEs26(xwv40000, xwv30000, ty_Char) → new_esEs15(xwv40000, xwv30000)
new_esEs26(xwv40000, xwv30000, ty_@0) → new_esEs21(xwv40000, xwv30000)
new_esEs26(xwv40000, xwv30000, ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_esEs26(xwv40000, xwv30000, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_esEs26(xwv40000, xwv30000, app(app(ty_Either, ddh), dea)) → new_esEs13(xwv40000, xwv30000, ddh, dea)
new_esEs13(Right(xwv40000), Right(xwv30000), cf, app(ty_[], df)) → new_esEs22(xwv40000, xwv30000, df)
new_esEs13(Right(xwv40000), Right(xwv30000), cf, ty_@0) → new_esEs21(xwv40000, xwv30000)
new_esEs13(Right(xwv40000), Right(xwv30000), cf, ty_Float) → new_esEs17(xwv40000, xwv30000)
new_esEs13(Right(xwv40000), Right(xwv30000), cf, app(app(ty_@2, dd), de)) → new_esEs20(xwv40000, xwv30000, dd, de)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Double, bc) → new_esEs14(xwv40000, xwv30000)
new_esEs13(Left(xwv40000), Left(xwv30000), app(ty_[], cb), bc) → new_esEs22(xwv40000, xwv30000, cb)
new_esEs13(Left(xwv40000), Left(xwv30000), app(ty_Ratio, bd), bc) → new_esEs18(xwv40000, xwv30000, bd)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_@0, bc) → new_esEs21(xwv40000, xwv30000)
new_esEs13(Right(xwv40000), Right(xwv30000), cf, ty_Char) → new_esEs15(xwv40000, xwv30000)
new_esEs13(Left(xwv40000), Left(xwv30000), app(app(ty_Either, bf), bg), bc) → new_esEs13(xwv40000, xwv30000, bf, bg)
new_esEs19(Just(xwv40000), Just(xwv30000), app(ty_Maybe, edc)) → new_esEs19(xwv40000, xwv30000, edc)
new_esEs13(Left(xwv40000), Left(xwv30000), app(ty_Maybe, be), bc) → new_esEs19(xwv40000, xwv30000, be)
new_esEs13(Right(xwv40000), Right(xwv30000), cf, app(app(ty_Either, db), dc)) → new_esEs13(xwv40000, xwv30000, db, dc)
new_esEs13(Right(xwv40000), Right(xwv30000), cf, app(ty_Maybe, da)) → new_esEs19(xwv40000, xwv30000, da)
new_esEs19(Just(xwv40000), Just(xwv30000), app(app(ty_Either, edd), ede)) → new_esEs13(xwv40000, xwv30000, edd, ede)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Integer, bc) → new_esEs16(xwv40000, xwv30000)
new_esEs13(Right(xwv40000), Right(xwv30000), cf, ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_esEs13(Right(xwv40000), Right(xwv30000), cf, app(app(app(ty_@3, dg), dh), ea)) → new_esEs25(xwv40000, xwv30000, dg, dh, ea)
new_esEs13(Right(xwv40000), Left(xwv30000), cf, bc) → False
new_esEs13(Left(xwv40000), Right(xwv30000), cf, bc) → False
new_esEs13(Right(xwv40000), Right(xwv30000), cf, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Int, bc) → new_esEs23(xwv40000, xwv30000)
new_esEs13(Left(xwv40000), Left(xwv30000), app(app(app(ty_@3, cc), cd), ce), bc) → new_esEs25(xwv40000, xwv30000, cc, cd, ce)
new_esEs13(Right(xwv40000), Right(xwv30000), cf, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Char, bc) → new_esEs15(xwv40000, xwv30000)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Bool, bc) → new_esEs24(xwv40000, xwv30000)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Float, bc) → new_esEs17(xwv40000, xwv30000)
new_esEs13(Right(xwv40000), Right(xwv30000), cf, ty_Double) → new_esEs14(xwv40000, xwv30000)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Ordering, bc) → new_esEs12(xwv40000, xwv30000)
new_esEs13(Left(xwv40000), Left(xwv30000), app(app(ty_@2, bh), ca), bc) → new_esEs20(xwv40000, xwv30000, bh, ca)
new_esEs13(Right(xwv40000), Right(xwv30000), cf, ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_esEs13(Right(xwv40000), Right(xwv30000), cf, app(ty_Ratio, cg)) → new_esEs18(xwv40000, xwv30000, cg)
new_esEs12(LT, EQ) → False
new_esEs12(EQ, EQ) → True
new_esEs12(GT, EQ) → False
new_esEs20(@2(xwv40000, xwv40001), @2(xwv30000, xwv30001), dhf, dhg) → new_asAs(new_esEs28(xwv40000, xwv30000, dhf), new_esEs27(xwv40001, xwv30001, dhg))
new_esEs28(xwv40000, xwv30000, app(app(app(ty_@3, eca), ecb), ecc)) → new_esEs25(xwv40000, xwv30000, eca, ecb, ecc)
new_esEs28(xwv40000, xwv30000, ty_Double) → new_esEs14(xwv40000, xwv30000)
new_esEs28(xwv40000, xwv30000, ty_@0) → new_esEs21(xwv40000, xwv30000)
new_esEs28(xwv40000, xwv30000, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_esEs28(xwv40000, xwv30000, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_esEs28(xwv40000, xwv30000, ty_Char) → new_esEs15(xwv40000, xwv30000)
new_esEs28(xwv40000, xwv30000, app(app(ty_@2, ebf), ebg)) → new_esEs20(xwv40000, xwv30000, ebf, ebg)
new_esEs28(xwv40000, xwv30000, ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_esEs28(xwv40000, xwv30000, app(ty_Maybe, ebc)) → new_esEs19(xwv40000, xwv30000, ebc)
new_esEs28(xwv40000, xwv30000, ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_esEs28(xwv40000, xwv30000, app(app(ty_Either, ebd), ebe)) → new_esEs13(xwv40000, xwv30000, ebd, ebe)
new_esEs28(xwv40000, xwv30000, app(ty_[], ebh)) → new_esEs22(xwv40000, xwv30000, ebh)
new_esEs28(xwv40000, xwv30000, app(ty_Ratio, ebb)) → new_esEs18(xwv40000, xwv30000, ebb)
new_esEs28(xwv40000, xwv30000, ty_Float) → new_esEs17(xwv40000, xwv30000)
new_esEs27(xwv40001, xwv30001, app(ty_Ratio, dhh)) → new_esEs18(xwv40001, xwv30001, dhh)
new_esEs27(xwv40001, xwv30001, ty_Char) → new_esEs15(xwv40001, xwv30001)
new_esEs27(xwv40001, xwv30001, app(ty_[], eaf)) → new_esEs22(xwv40001, xwv30001, eaf)
new_esEs27(xwv40001, xwv30001, ty_Float) → new_esEs17(xwv40001, xwv30001)
new_esEs27(xwv40001, xwv30001, app(app(ty_@2, ead), eae)) → new_esEs20(xwv40001, xwv30001, ead, eae)
new_esEs27(xwv40001, xwv30001, ty_Int) → new_esEs23(xwv40001, xwv30001)
new_esEs27(xwv40001, xwv30001, app(app(ty_Either, eab), eac)) → new_esEs13(xwv40001, xwv30001, eab, eac)
new_esEs27(xwv40001, xwv30001, ty_Double) → new_esEs14(xwv40001, xwv30001)
new_esEs27(xwv40001, xwv30001, ty_@0) → new_esEs21(xwv40001, xwv30001)
new_esEs27(xwv40001, xwv30001, ty_Bool) → new_esEs24(xwv40001, xwv30001)
new_esEs27(xwv40001, xwv30001, app(ty_Maybe, eaa)) → new_esEs19(xwv40001, xwv30001, eaa)
new_esEs27(xwv40001, xwv30001, app(app(app(ty_@3, eag), eah), eba)) → new_esEs25(xwv40001, xwv30001, eag, eah, eba)
new_esEs27(xwv40001, xwv30001, ty_Integer) → new_esEs16(xwv40001, xwv30001)
new_esEs27(xwv40001, xwv30001, ty_Ordering) → new_esEs12(xwv40001, xwv30001)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_@0) → new_esEs21(xwv40000, xwv30000)
new_esEs19(Just(xwv40000), Nothing, eda) → False
new_esEs19(Nothing, Just(xwv30000), eda) → False
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Char) → new_esEs15(xwv40000, xwv30000)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_esEs19(Just(xwv40000), Just(xwv30000), app(app(app(ty_@3, eea), eeb), eec)) → new_esEs25(xwv40000, xwv30000, eea, eeb, eec)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Float) → new_esEs17(xwv40000, xwv30000)
new_esEs19(Just(xwv40000), Just(xwv30000), app(ty_[], edh)) → new_esEs22(xwv40000, xwv30000, edh)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_esEs19(Nothing, Nothing, eda) → True
new_esEs19(Just(xwv40000), Just(xwv30000), app(app(ty_@2, edf), edg)) → new_esEs20(xwv40000, xwv30000, edf, edg)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Int) → new_esEs23(xwv40000, xwv30000)
new_esEs19(Just(xwv40000), Just(xwv30000), app(ty_Ratio, edb)) → new_esEs18(xwv40000, xwv30000, edb)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Double) → new_esEs14(xwv40000, xwv30000)
new_esEs14(Double(xwv40000, xwv40001), Double(xwv30000, xwv30001)) → new_esEs23(new_sr(xwv40000, xwv30000), new_sr(xwv40001, xwv30001))
new_esEs24(True, False) → False
new_esEs24(False, True) → False
new_esEs24(False, False) → True
new_esEs24(True, True) → True
new_lt7(xwv115, xwv118) → new_esEs12(new_compare17(xwv115, xwv118), LT)
new_lt6(xwv115, xwv118, hc, hd) → new_esEs12(new_compare13(xwv115, xwv118, hc, hd), LT)
new_compare13(Left(xwv4000), Left(xwv3000), bgb, bgc) → new_compare26(xwv4000, xwv3000, new_esEs7(xwv4000, xwv3000, bgb), bgb, bgc)
new_compare13(Left(xwv4000), Right(xwv3000), bgb, bgc) → LT
new_compare13(Right(xwv4000), Right(xwv3000), bgb, bgc) → new_compare28(xwv4000, xwv3000, new_esEs8(xwv4000, xwv3000, bgc), bgb, bgc)
new_compare13(Right(xwv4000), Left(xwv3000), bgb, bgc) → GT
new_esEs8(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_esEs8(xwv4000, xwv3000, app(ty_Maybe, bhg)) → new_esEs19(xwv4000, xwv3000, bhg)
new_esEs8(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_esEs8(xwv4000, xwv3000, app(app(ty_@2, cab), cac)) → new_esEs20(xwv4000, xwv3000, cab, cac)
new_esEs8(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs8(xwv4000, xwv3000, app(ty_Ratio, bhf)) → new_esEs18(xwv4000, xwv3000, bhf)
new_esEs8(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_esEs8(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_esEs8(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_esEs8(xwv4000, xwv3000, app(ty_[], cad)) → new_esEs22(xwv4000, xwv3000, cad)
new_esEs8(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_esEs8(xwv4000, xwv3000, app(app(ty_Either, bhh), caa)) → new_esEs13(xwv4000, xwv3000, bhh, caa)
new_esEs8(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_esEs8(xwv4000, xwv3000, app(app(app(ty_@3, cae), caf), cag)) → new_esEs25(xwv4000, xwv3000, cae, caf, cag)
new_compare28(xwv65, xwv66, False, ehb, ehc) → new_compare115(xwv65, xwv66, new_ltEs20(xwv65, xwv66, ehc), ehb, ehc)
new_compare28(xwv65, xwv66, True, ehb, ehc) → EQ
new_ltEs20(xwv65, xwv66, app(app(ty_@2, fad), fae)) → new_ltEs18(xwv65, xwv66, fad, fae)
new_ltEs20(xwv65, xwv66, app(ty_Maybe, fab)) → new_ltEs11(xwv65, xwv66, fab)
new_ltEs20(xwv65, xwv66, app(ty_[], fac)) → new_ltEs12(xwv65, xwv66, fac)
new_ltEs20(xwv65, xwv66, ty_Integer) → new_ltEs14(xwv65, xwv66)
new_ltEs20(xwv65, xwv66, ty_@0) → new_ltEs16(xwv65, xwv66)
new_ltEs20(xwv65, xwv66, app(app(app(ty_@3, ehd), ehe), ehf)) → new_ltEs7(xwv65, xwv66, ehd, ehe, ehf)
new_ltEs20(xwv65, xwv66, app(app(ty_Either, ehg), ehh)) → new_ltEs9(xwv65, xwv66, ehg, ehh)
new_ltEs20(xwv65, xwv66, ty_Ordering) → new_ltEs17(xwv65, xwv66)
new_ltEs20(xwv65, xwv66, ty_Int) → new_ltEs8(xwv65, xwv66)
new_ltEs20(xwv65, xwv66, ty_Bool) → new_ltEs5(xwv65, xwv66)
new_ltEs20(xwv65, xwv66, ty_Char) → new_ltEs4(xwv65, xwv66)
new_ltEs20(xwv65, xwv66, ty_Double) → new_ltEs15(xwv65, xwv66)
new_ltEs20(xwv65, xwv66, app(ty_Ratio, faa)) → new_ltEs10(xwv65, xwv66, faa)
new_ltEs20(xwv65, xwv66, ty_Float) → new_ltEs13(xwv65, xwv66)
new_compare115(xwv162, xwv163, True, faf, fag) → LT
new_compare115(xwv162, xwv163, False, faf, fag) → GT
new_esEs7(xwv4000, xwv3000, app(ty_[], bhb)) → new_esEs22(xwv4000, xwv3000, bhb)
new_esEs7(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_esEs7(xwv4000, xwv3000, app(app(ty_Either, bgf), bgg)) → new_esEs13(xwv4000, xwv3000, bgf, bgg)
new_esEs7(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_esEs7(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_esEs7(xwv4000, xwv3000, app(ty_Ratio, bgd)) → new_esEs18(xwv4000, xwv3000, bgd)
new_esEs7(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_esEs7(xwv4000, xwv3000, app(ty_Maybe, bge)) → new_esEs19(xwv4000, xwv3000, bge)
new_esEs7(xwv4000, xwv3000, app(app(app(ty_@3, bhc), bhd), bhe)) → new_esEs25(xwv4000, xwv3000, bhc, bhd, bhe)
new_esEs7(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs7(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_esEs7(xwv4000, xwv3000, app(app(ty_@2, bgh), bha)) → new_esEs20(xwv4000, xwv3000, bgh, bha)
new_esEs7(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_esEs7(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_compare26(xwv58, xwv59, False, hh, baa) → new_compare114(xwv58, xwv59, new_ltEs19(xwv58, xwv59, hh), hh, baa)
new_compare26(xwv58, xwv59, True, hh, baa) → EQ
new_ltEs19(xwv58, xwv59, app(ty_Maybe, bah)) → new_ltEs11(xwv58, xwv59, bah)
new_ltEs19(xwv58, xwv59, ty_Integer) → new_ltEs14(xwv58, xwv59)
new_ltEs19(xwv58, xwv59, ty_Char) → new_ltEs4(xwv58, xwv59)
new_ltEs19(xwv58, xwv59, ty_Int) → new_ltEs8(xwv58, xwv59)
new_ltEs19(xwv58, xwv59, app(app(ty_@2, bbb), bbc)) → new_ltEs18(xwv58, xwv59, bbb, bbc)
new_ltEs19(xwv58, xwv59, ty_Bool) → new_ltEs5(xwv58, xwv59)
new_ltEs19(xwv58, xwv59, ty_Double) → new_ltEs15(xwv58, xwv59)
new_ltEs19(xwv58, xwv59, ty_Ordering) → new_ltEs17(xwv58, xwv59)
new_ltEs19(xwv58, xwv59, app(app(app(ty_@3, bab), bac), bad)) → new_ltEs7(xwv58, xwv59, bab, bac, bad)
new_ltEs19(xwv58, xwv59, app(ty_Ratio, bag)) → new_ltEs10(xwv58, xwv59, bag)
new_ltEs19(xwv58, xwv59, app(ty_[], bba)) → new_ltEs12(xwv58, xwv59, bba)
new_ltEs19(xwv58, xwv59, ty_Float) → new_ltEs13(xwv58, xwv59)
new_ltEs19(xwv58, xwv59, app(app(ty_Either, bae), baf)) → new_ltEs9(xwv58, xwv59, bae, baf)
new_ltEs19(xwv58, xwv59, ty_@0) → new_ltEs16(xwv58, xwv59)
new_compare114(xwv155, xwv156, True, bdh, bea) → LT
new_compare114(xwv155, xwv156, False, bdh, bea) → GT
new_lt17(xwv115, xwv118) → new_esEs12(new_compare16(xwv115, xwv118), LT)
new_lt4(xwv115, xwv118, ddd) → new_esEs12(new_compare7(xwv115, xwv118, ddd), LT)
new_lt5(xwv115, xwv118) → new_esEs12(new_compare9(xwv115, xwv118), LT)
new_lt9(xwv115, xwv118, ecf, ecg, ech) → new_esEs12(new_compare11(xwv115, xwv118, ecf, ecg, ech), LT)
new_compare11(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), cba, cbb, cbc) → new_compare27(xwv4000, xwv4001, xwv4002, xwv3000, xwv3001, xwv3002, new_asAs(new_esEs6(xwv4000, xwv3000, cba), new_asAs(new_esEs5(xwv4001, xwv3001, cbb), new_esEs4(xwv4002, xwv3002, cbc))), cba, cbb, cbc)
new_esEs6(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_esEs6(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_esEs6(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_esEs6(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_esEs6(xwv4000, xwv3000, app(app(ty_Either, cf), bc)) → new_esEs13(xwv4000, xwv3000, cf, bc)
new_esEs6(xwv4000, xwv3000, app(app(ty_@2, dhf), dhg)) → new_esEs20(xwv4000, xwv3000, dhf, dhg)
new_esEs6(xwv4000, xwv3000, app(ty_Ratio, bga)) → new_esEs18(xwv4000, xwv3000, bga)
new_esEs6(xwv4000, xwv3000, app(ty_[], dde)) → new_esEs22(xwv4000, xwv3000, dde)
new_esEs6(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_esEs6(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_esEs6(xwv4000, xwv3000, app(ty_Maybe, eda)) → new_esEs19(xwv4000, xwv3000, eda)
new_esEs6(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_esEs6(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs6(xwv4000, xwv3000, app(app(app(ty_@3, cbh), cca), ccb)) → new_esEs25(xwv4000, xwv3000, cbh, cca, ccb)
new_esEs5(xwv4001, xwv3001, ty_Ordering) → new_esEs12(xwv4001, xwv3001)
new_esEs5(xwv4001, xwv3001, ty_Int) → new_esEs23(xwv4001, xwv3001)
new_esEs5(xwv4001, xwv3001, ty_Char) → new_esEs15(xwv4001, xwv3001)
new_esEs5(xwv4001, xwv3001, ty_Integer) → new_esEs16(xwv4001, xwv3001)
new_esEs5(xwv4001, xwv3001, app(ty_Ratio, eff)) → new_esEs18(xwv4001, xwv3001, eff)
new_esEs5(xwv4001, xwv3001, app(ty_Maybe, efg)) → new_esEs19(xwv4001, xwv3001, efg)
new_esEs5(xwv4001, xwv3001, app(app(ty_Either, efh), ega)) → new_esEs13(xwv4001, xwv3001, efh, ega)
new_esEs5(xwv4001, xwv3001, ty_Float) → new_esEs17(xwv4001, xwv3001)
new_esEs5(xwv4001, xwv3001, app(ty_[], egd)) → new_esEs22(xwv4001, xwv3001, egd)
new_esEs5(xwv4001, xwv3001, app(app(app(ty_@3, ege), egf), egg)) → new_esEs25(xwv4001, xwv3001, ege, egf, egg)
new_esEs5(xwv4001, xwv3001, ty_Double) → new_esEs14(xwv4001, xwv3001)
new_esEs5(xwv4001, xwv3001, app(app(ty_@2, egb), egc)) → new_esEs20(xwv4001, xwv3001, egb, egc)
new_esEs5(xwv4001, xwv3001, ty_@0) → new_esEs21(xwv4001, xwv3001)
new_esEs5(xwv4001, xwv3001, ty_Bool) → new_esEs24(xwv4001, xwv3001)
new_esEs4(xwv4002, xwv3002, app(ty_Ratio, eed)) → new_esEs18(xwv4002, xwv3002, eed)
new_esEs4(xwv4002, xwv3002, ty_Bool) → new_esEs24(xwv4002, xwv3002)
new_esEs4(xwv4002, xwv3002, ty_Integer) → new_esEs16(xwv4002, xwv3002)
new_esEs4(xwv4002, xwv3002, ty_Ordering) → new_esEs12(xwv4002, xwv3002)
new_esEs4(xwv4002, xwv3002, ty_Float) → new_esEs17(xwv4002, xwv3002)
new_esEs4(xwv4002, xwv3002, app(app(ty_Either, eef), eeg)) → new_esEs13(xwv4002, xwv3002, eef, eeg)
new_esEs4(xwv4002, xwv3002, ty_Int) → new_esEs23(xwv4002, xwv3002)
new_esEs4(xwv4002, xwv3002, app(ty_[], efb)) → new_esEs22(xwv4002, xwv3002, efb)
new_esEs4(xwv4002, xwv3002, app(app(ty_@2, eeh), efa)) → new_esEs20(xwv4002, xwv3002, eeh, efa)
new_esEs4(xwv4002, xwv3002, ty_Double) → new_esEs14(xwv4002, xwv3002)
new_esEs4(xwv4002, xwv3002, app(app(app(ty_@3, efc), efd), efe)) → new_esEs25(xwv4002, xwv3002, efc, efd, efe)
new_esEs4(xwv4002, xwv3002, ty_Char) → new_esEs15(xwv4002, xwv3002)
new_esEs4(xwv4002, xwv3002, ty_@0) → new_esEs21(xwv4002, xwv3002)
new_esEs4(xwv4002, xwv3002, app(ty_Maybe, eee)) → new_esEs19(xwv4002, xwv3002, eee)
new_compare27(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, fhh, gaa, gab) → new_compare116(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, new_lt22(xwv115, xwv118, fhh), new_asAs(new_esEs39(xwv115, xwv118, fhh), new_pePe(new_lt23(xwv116, xwv119, gaa), new_asAs(new_esEs38(xwv116, xwv119, gaa), new_ltEs24(xwv117, xwv120, gab)))), fhh, gaa, gab)
new_compare27(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, True, fhh, gaa, gab) → EQ
new_lt22(xwv115, xwv118, ty_Float) → new_lt17(xwv115, xwv118)
new_lt22(xwv115, xwv118, app(ty_[], he)) → new_lt8(xwv115, xwv118, he)
new_lt22(xwv115, xwv118, ty_Int) → new_lt14(xwv115, xwv118)
new_lt22(xwv115, xwv118, ty_@0) → new_lt10(xwv115, xwv118)
new_lt22(xwv115, xwv118, app(ty_Ratio, ddd)) → new_lt4(xwv115, xwv118, ddd)
new_lt22(xwv115, xwv118, ty_Bool) → new_lt15(xwv115, xwv118)
new_lt22(xwv115, xwv118, ty_Ordering) → new_lt18(xwv115, xwv118)
new_lt22(xwv115, xwv118, app(app(ty_@2, fgd), fge)) → new_lt19(xwv115, xwv118, fgd, fge)
new_lt22(xwv115, xwv118, ty_Double) → new_lt11(xwv115, xwv118)
new_lt22(xwv115, xwv118, app(app(app(ty_@3, ecf), ecg), ech)) → new_lt9(xwv115, xwv118, ecf, ecg, ech)
new_lt22(xwv115, xwv118, app(ty_Maybe, cga)) → new_lt16(xwv115, xwv118, cga)
new_lt22(xwv115, xwv118, ty_Integer) → new_lt7(xwv115, xwv118)
new_lt22(xwv115, xwv118, app(app(ty_Either, hc), hd)) → new_lt6(xwv115, xwv118, hc, hd)
new_lt22(xwv115, xwv118, ty_Char) → new_lt5(xwv115, xwv118)
new_esEs39(xwv115, xwv118, app(ty_[], he)) → new_esEs22(xwv115, xwv118, he)
new_esEs39(xwv115, xwv118, ty_Double) → new_esEs14(xwv115, xwv118)
new_esEs39(xwv115, xwv118, app(ty_Ratio, ddd)) → new_esEs18(xwv115, xwv118, ddd)
new_esEs39(xwv115, xwv118, ty_Char) → new_esEs15(xwv115, xwv118)
new_esEs39(xwv115, xwv118, app(app(ty_@2, fgd), fge)) → new_esEs20(xwv115, xwv118, fgd, fge)
new_esEs39(xwv115, xwv118, ty_Int) → new_esEs23(xwv115, xwv118)
new_esEs39(xwv115, xwv118, app(app(ty_Either, hc), hd)) → new_esEs13(xwv115, xwv118, hc, hd)
new_esEs39(xwv115, xwv118, ty_Integer) → new_esEs16(xwv115, xwv118)
new_esEs39(xwv115, xwv118, app(app(app(ty_@3, ecf), ecg), ech)) → new_esEs25(xwv115, xwv118, ecf, ecg, ech)
new_esEs39(xwv115, xwv118, ty_Float) → new_esEs17(xwv115, xwv118)
new_esEs39(xwv115, xwv118, ty_@0) → new_esEs21(xwv115, xwv118)
new_esEs39(xwv115, xwv118, ty_Ordering) → new_esEs12(xwv115, xwv118)
new_esEs39(xwv115, xwv118, ty_Bool) → new_esEs24(xwv115, xwv118)
new_esEs39(xwv115, xwv118, app(ty_Maybe, cga)) → new_esEs19(xwv115, xwv118, cga)
new_lt23(xwv116, xwv119, ty_Ordering) → new_lt18(xwv116, xwv119)
new_lt23(xwv116, xwv119, app(app(ty_Either, gbh), gca)) → new_lt6(xwv116, xwv119, gbh, gca)
new_lt23(xwv116, xwv119, ty_Char) → new_lt5(xwv116, xwv119)
new_lt23(xwv116, xwv119, ty_Double) → new_lt11(xwv116, xwv119)
new_lt23(xwv116, xwv119, ty_Int) → new_lt14(xwv116, xwv119)
new_lt23(xwv116, xwv119, ty_Bool) → new_lt15(xwv116, xwv119)
new_lt23(xwv116, xwv119, ty_@0) → new_lt10(xwv116, xwv119)
new_lt23(xwv116, xwv119, app(app(ty_@2, gcf), gcg)) → new_lt19(xwv116, xwv119, gcf, gcg)
new_lt23(xwv116, xwv119, app(ty_Ratio, gcb)) → new_lt4(xwv116, xwv119, gcb)
new_lt23(xwv116, xwv119, app(ty_[], gce)) → new_lt8(xwv116, xwv119, gce)
new_lt23(xwv116, xwv119, app(app(app(ty_@3, gbe), gbf), gbg)) → new_lt9(xwv116, xwv119, gbe, gbf, gbg)
new_lt23(xwv116, xwv119, ty_Float) → new_lt17(xwv116, xwv119)
new_lt23(xwv116, xwv119, ty_Integer) → new_lt7(xwv116, xwv119)
new_lt23(xwv116, xwv119, app(ty_Maybe, gcc)) → new_lt16(xwv116, xwv119, gcc)
new_esEs38(xwv116, xwv119, ty_Float) → new_esEs17(xwv116, xwv119)
new_esEs38(xwv116, xwv119, app(ty_[], gce)) → new_esEs22(xwv116, xwv119, gce)
new_esEs38(xwv116, xwv119, ty_Int) → new_esEs23(xwv116, xwv119)
new_esEs38(xwv116, xwv119, app(app(ty_Either, gbh), gca)) → new_esEs13(xwv116, xwv119, gbh, gca)
new_esEs38(xwv116, xwv119, app(app(app(ty_@3, gbe), gbf), gbg)) → new_esEs25(xwv116, xwv119, gbe, gbf, gbg)
new_esEs38(xwv116, xwv119, ty_Integer) → new_esEs16(xwv116, xwv119)
new_esEs38(xwv116, xwv119, app(ty_Maybe, gcc)) → new_esEs19(xwv116, xwv119, gcc)
new_esEs38(xwv116, xwv119, ty_Ordering) → new_esEs12(xwv116, xwv119)
new_esEs38(xwv116, xwv119, ty_Bool) → new_esEs24(xwv116, xwv119)
new_esEs38(xwv116, xwv119, ty_Double) → new_esEs14(xwv116, xwv119)
new_esEs38(xwv116, xwv119, app(app(ty_@2, gcf), gcg)) → new_esEs20(xwv116, xwv119, gcf, gcg)
new_esEs38(xwv116, xwv119, app(ty_Ratio, gcb)) → new_esEs18(xwv116, xwv119, gcb)
new_esEs38(xwv116, xwv119, ty_Char) → new_esEs15(xwv116, xwv119)
new_esEs38(xwv116, xwv119, ty_@0) → new_esEs21(xwv116, xwv119)
new_ltEs24(xwv117, xwv120, app(ty_[], gbb)) → new_ltEs12(xwv117, xwv120, gbb)
new_ltEs24(xwv117, xwv120, ty_Bool) → new_ltEs5(xwv117, xwv120)
new_ltEs24(xwv117, xwv120, ty_Integer) → new_ltEs14(xwv117, xwv120)
new_ltEs24(xwv117, xwv120, ty_Int) → new_ltEs8(xwv117, xwv120)
new_ltEs24(xwv117, xwv120, ty_Ordering) → new_ltEs17(xwv117, xwv120)
new_ltEs24(xwv117, xwv120, app(ty_Maybe, gba)) → new_ltEs11(xwv117, xwv120, gba)
new_ltEs24(xwv117, xwv120, app(app(ty_Either, gaf), gag)) → new_ltEs9(xwv117, xwv120, gaf, gag)
new_ltEs24(xwv117, xwv120, ty_@0) → new_ltEs16(xwv117, xwv120)
new_ltEs24(xwv117, xwv120, app(app(ty_@2, gbc), gbd)) → new_ltEs18(xwv117, xwv120, gbc, gbd)
new_ltEs24(xwv117, xwv120, app(app(app(ty_@3, gac), gad), gae)) → new_ltEs7(xwv117, xwv120, gac, gad, gae)
new_ltEs24(xwv117, xwv120, ty_Float) → new_ltEs13(xwv117, xwv120)
new_ltEs24(xwv117, xwv120, ty_Double) → new_ltEs15(xwv117, xwv120)
new_ltEs24(xwv117, xwv120, app(ty_Ratio, gah)) → new_ltEs10(xwv117, xwv120, gah)
new_ltEs24(xwv117, xwv120, ty_Char) → new_ltEs4(xwv117, xwv120)
new_compare116(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, True, xwv194, beb, bec, bed) → new_compare111(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, True, beb, bec, bed)
new_compare116(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, False, xwv194, beb, bec, bed) → new_compare111(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, xwv194, beb, bec, bed)
new_compare111(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, False, beb, bec, bed) → GT
new_compare111(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, True, beb, bec, bed) → LT
new_lt16(xwv115, xwv118, cga) → new_esEs12(new_compare15(xwv115, xwv118, cga), LT)
new_lt8(xwv115, xwv118, he) → new_esEs12(new_compare6(xwv115, xwv118, he), LT)
new_lt19(xwv115, xwv118, fgd, fge) → new_esEs12(new_compare10(xwv115, xwv118, fgd, fge), LT)
new_compare10(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), eb, ec) → new_compare24(xwv4000, xwv4001, xwv3000, xwv3001, new_asAs(new_esEs11(xwv4000, xwv3000, eb), new_esEs10(xwv4001, xwv3001, ec)), eb, ec)
new_esEs11(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_esEs11(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_esEs11(xwv4000, xwv3000, app(ty_Ratio, fg)) → new_esEs18(xwv4000, xwv3000, fg)
new_esEs11(xwv4000, xwv3000, app(app(ty_Either, ga), gb)) → new_esEs13(xwv4000, xwv3000, ga, gb)
new_esEs11(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs11(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_esEs11(xwv4000, xwv3000, app(ty_Maybe, fh)) → new_esEs19(xwv4000, xwv3000, fh)
new_esEs11(xwv4000, xwv3000, app(app(ty_@2, gc), gd)) → new_esEs20(xwv4000, xwv3000, gc, gd)
new_esEs11(xwv4000, xwv3000, app(app(app(ty_@3, gf), gg), gh)) → new_esEs25(xwv4000, xwv3000, gf, gg, gh)
new_esEs11(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_esEs11(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_esEs11(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_esEs11(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_esEs11(xwv4000, xwv3000, app(ty_[], ge)) → new_esEs22(xwv4000, xwv3000, ge)
new_esEs10(xwv4001, xwv3001, ty_@0) → new_esEs21(xwv4001, xwv3001)
new_esEs10(xwv4001, xwv3001, ty_Char) → new_esEs15(xwv4001, xwv3001)
new_esEs10(xwv4001, xwv3001, ty_Bool) → new_esEs24(xwv4001, xwv3001)
new_esEs10(xwv4001, xwv3001, app(app(ty_@2, eh), fa)) → new_esEs20(xwv4001, xwv3001, eh, fa)
new_esEs10(xwv4001, xwv3001, app(ty_[], fb)) → new_esEs22(xwv4001, xwv3001, fb)
new_esEs10(xwv4001, xwv3001, app(ty_Ratio, ed)) → new_esEs18(xwv4001, xwv3001, ed)
new_esEs10(xwv4001, xwv3001, ty_Double) → new_esEs14(xwv4001, xwv3001)
new_esEs10(xwv4001, xwv3001, ty_Ordering) → new_esEs12(xwv4001, xwv3001)
new_esEs10(xwv4001, xwv3001, app(app(ty_Either, ef), eg)) → new_esEs13(xwv4001, xwv3001, ef, eg)
new_esEs10(xwv4001, xwv3001, ty_Int) → new_esEs23(xwv4001, xwv3001)
new_esEs10(xwv4001, xwv3001, app(ty_Maybe, ee)) → new_esEs19(xwv4001, xwv3001, ee)
new_esEs10(xwv4001, xwv3001, ty_Float) → new_esEs17(xwv4001, xwv3001)
new_esEs10(xwv4001, xwv3001, ty_Integer) → new_esEs16(xwv4001, xwv3001)
new_esEs10(xwv4001, xwv3001, app(app(app(ty_@3, fc), fd), ff)) → new_esEs25(xwv4001, xwv3001, fc, fd, ff)
new_compare24(xwv128, xwv129, xwv130, xwv131, False, daf, dag) → new_compare112(xwv128, xwv129, xwv130, xwv131, new_lt21(xwv128, xwv130, daf), new_asAs(new_esEs37(xwv128, xwv130, daf), new_ltEs23(xwv129, xwv131, dag)), daf, dag)
new_compare24(xwv128, xwv129, xwv130, xwv131, True, daf, dag) → EQ
new_lt21(xwv128, xwv130, app(ty_Ratio, dbe)) → new_lt4(xwv128, xwv130, dbe)
new_lt21(xwv128, xwv130, app(ty_[], dbg)) → new_lt8(xwv128, xwv130, dbg)
new_lt21(xwv128, xwv130, ty_Double) → new_lt11(xwv128, xwv130)
new_lt21(xwv128, xwv130, ty_Bool) → new_lt15(xwv128, xwv130)
new_lt21(xwv128, xwv130, app(app(ty_Either, dbc), dbd)) → new_lt6(xwv128, xwv130, dbc, dbd)
new_lt21(xwv128, xwv130, app(app(ty_@2, dbh), dca)) → new_lt19(xwv128, xwv130, dbh, dca)
new_lt21(xwv128, xwv130, ty_Integer) → new_lt7(xwv128, xwv130)
new_lt21(xwv128, xwv130, ty_Char) → new_lt5(xwv128, xwv130)
new_lt21(xwv128, xwv130, ty_Ordering) → new_lt18(xwv128, xwv130)
new_lt21(xwv128, xwv130, ty_@0) → new_lt10(xwv128, xwv130)
new_lt21(xwv128, xwv130, app(app(app(ty_@3, dah), dba), dbb)) → new_lt9(xwv128, xwv130, dah, dba, dbb)
new_lt21(xwv128, xwv130, ty_Int) → new_lt14(xwv128, xwv130)
new_lt21(xwv128, xwv130, app(ty_Maybe, dbf)) → new_lt16(xwv128, xwv130, dbf)
new_lt21(xwv128, xwv130, ty_Float) → new_lt17(xwv128, xwv130)
new_esEs37(xwv128, xwv130, app(app(app(ty_@3, dah), dba), dbb)) → new_esEs25(xwv128, xwv130, dah, dba, dbb)
new_esEs37(xwv128, xwv130, ty_Double) → new_esEs14(xwv128, xwv130)
new_esEs37(xwv128, xwv130, ty_Integer) → new_esEs16(xwv128, xwv130)
new_esEs37(xwv128, xwv130, ty_@0) → new_esEs21(xwv128, xwv130)
new_esEs37(xwv128, xwv130, app(ty_[], dbg)) → new_esEs22(xwv128, xwv130, dbg)
new_esEs37(xwv128, xwv130, app(ty_Maybe, dbf)) → new_esEs19(xwv128, xwv130, dbf)
new_esEs37(xwv128, xwv130, ty_Float) → new_esEs17(xwv128, xwv130)
new_esEs37(xwv128, xwv130, ty_Int) → new_esEs23(xwv128, xwv130)
new_esEs37(xwv128, xwv130, ty_Ordering) → new_esEs12(xwv128, xwv130)
new_esEs37(xwv128, xwv130, app(app(ty_@2, dbh), dca)) → new_esEs20(xwv128, xwv130, dbh, dca)
new_esEs37(xwv128, xwv130, app(ty_Ratio, dbe)) → new_esEs18(xwv128, xwv130, dbe)
new_esEs37(xwv128, xwv130, ty_Char) → new_esEs15(xwv128, xwv130)
new_esEs37(xwv128, xwv130, ty_Bool) → new_esEs24(xwv128, xwv130)
new_esEs37(xwv128, xwv130, app(app(ty_Either, dbc), dbd)) → new_esEs13(xwv128, xwv130, dbc, dbd)
new_ltEs23(xwv129, xwv131, ty_Float) → new_ltEs13(xwv129, xwv131)
new_ltEs23(xwv129, xwv131, app(ty_Ratio, dcg)) → new_ltEs10(xwv129, xwv131, dcg)
new_ltEs23(xwv129, xwv131, app(ty_Maybe, dch)) → new_ltEs11(xwv129, xwv131, dch)
new_ltEs23(xwv129, xwv131, ty_Char) → new_ltEs4(xwv129, xwv131)
new_ltEs23(xwv129, xwv131, ty_@0) → new_ltEs16(xwv129, xwv131)
new_ltEs23(xwv129, xwv131, ty_Integer) → new_ltEs14(xwv129, xwv131)
new_ltEs23(xwv129, xwv131, ty_Double) → new_ltEs15(xwv129, xwv131)
new_ltEs23(xwv129, xwv131, app(app(ty_Either, dce), dcf)) → new_ltEs9(xwv129, xwv131, dce, dcf)
new_ltEs23(xwv129, xwv131, ty_Ordering) → new_ltEs17(xwv129, xwv131)
new_ltEs23(xwv129, xwv131, app(app(app(ty_@3, dcb), dcc), dcd)) → new_ltEs7(xwv129, xwv131, dcb, dcc, dcd)
new_ltEs23(xwv129, xwv131, app(app(ty_@2, ddb), ddc)) → new_ltEs18(xwv129, xwv131, ddb, ddc)
new_ltEs23(xwv129, xwv131, app(ty_[], dda)) → new_ltEs12(xwv129, xwv131, dda)
new_ltEs23(xwv129, xwv131, ty_Bool) → new_ltEs5(xwv129, xwv131)
new_ltEs23(xwv129, xwv131, ty_Int) → new_ltEs8(xwv129, xwv131)
new_compare112(xwv202, xwv203, xwv204, xwv205, True, xwv207, cbf, cbg) → new_compare113(xwv202, xwv203, xwv204, xwv205, True, cbf, cbg)
new_compare112(xwv202, xwv203, xwv204, xwv205, False, xwv207, cbf, cbg) → new_compare113(xwv202, xwv203, xwv204, xwv205, xwv207, cbf, cbg)
new_compare113(xwv202, xwv203, xwv204, xwv205, True, cbf, cbg) → LT
new_compare113(xwv202, xwv203, xwv204, xwv205, False, cbf, cbg) → GT
new_lt10(xwv115, xwv118) → new_esEs12(new_compare19(xwv115, xwv118), LT)
new_lt18(xwv115, xwv118) → new_esEs12(new_compare8(xwv115, xwv118), LT)
new_compare8(LT, GT) → LT
new_compare8(LT, EQ) → LT
new_compare8(EQ, EQ) → EQ
new_compare8(LT, LT) → EQ
new_compare8(EQ, GT) → LT
new_compare8(GT, LT) → GT
new_compare8(GT, GT) → EQ
new_compare8(GT, EQ) → GT
new_compare8(EQ, LT) → GT
new_lt15(xwv115, xwv118) → new_esEs12(new_compare14(xwv115, xwv118), LT)
new_compare14(True, True) → EQ
new_compare14(False, True) → LT
new_compare14(True, False) → GT
new_compare14(False, False) → EQ
new_lt11(xwv115, xwv118) → new_esEs12(new_compare18(xwv115, xwv118), LT)
new_delFromFM22(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, hf, hg) → new_delFromFM15(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, new_compare6(:(xwv21, xwv22), :(xwv15, xwv16), hf), hf, hg)
new_delFromFM15(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, LT, hf, hg) → new_mkBalBranch(:(xwv15, xwv16), xwv17, new_delFromFM0(xwv19, :(xwv21, xwv22), hf, hg), xwv20, hf, hg)
new_delFromFM15(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, GT, hf, hg) → new_delFromFM17(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, hf, hg)
new_delFromFM15(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, EQ, hf, hg) → new_delFromFM17(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, hf, hg)
new_delFromFM17(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, hf, hg) → new_delFromFM00(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, new_esEs40(xwv15, xwv21, hf), new_esEs22(xwv16, xwv22, hf), hf, hg)
new_esEs40(xwv15, xwv21, ty_Int) → new_esEs23(xwv15, xwv21)
new_esEs40(xwv15, xwv21, app(ty_Ratio, fgf)) → new_esEs18(xwv15, xwv21, fgf)
new_esEs40(xwv15, xwv21, ty_Double) → new_esEs14(xwv15, xwv21)
new_esEs40(xwv15, xwv21, ty_Integer) → new_esEs16(xwv15, xwv21)
new_esEs40(xwv15, xwv21, ty_Char) → new_esEs15(xwv15, xwv21)
new_esEs40(xwv15, xwv21, ty_@0) → new_esEs21(xwv15, xwv21)
new_esEs40(xwv15, xwv21, app(ty_[], fhd)) → new_esEs22(xwv15, xwv21, fhd)
new_esEs40(xwv15, xwv21, app(app(ty_@2, fhb), fhc)) → new_esEs20(xwv15, xwv21, fhb, fhc)
new_esEs40(xwv15, xwv21, ty_Float) → new_esEs17(xwv15, xwv21)
new_esEs40(xwv15, xwv21, ty_Ordering) → new_esEs12(xwv15, xwv21)
new_esEs40(xwv15, xwv21, app(app(app(ty_@3, fhe), fhf), fhg)) → new_esEs25(xwv15, xwv21, fhe, fhf, fhg)
new_esEs40(xwv15, xwv21, app(app(ty_Either, fgh), fha)) → new_esEs13(xwv15, xwv21, fgh, fha)
new_esEs40(xwv15, xwv21, ty_Bool) → new_esEs24(xwv15, xwv21)
new_esEs40(xwv15, xwv21, app(ty_Maybe, fgg)) → new_esEs19(xwv15, xwv21, fgg)
new_delFromFM00(xwv97, xwv98, xwv99, xwv100, xwv101, xwv102, xwv103, xwv104, True, True, fgb, fgc) → new_glueBal(xwv101, xwv102, fgb, fgc)
new_delFromFM00(xwv97, xwv98, xwv99, xwv100, xwv101, xwv102, xwv103, xwv104, True, False, fgb, fgc) → error([])
new_delFromFM00(xwv97, xwv98, xwv99, xwv100, xwv101, xwv102, xwv103, xwv104, False, xwv106, fgb, fgc) → error([])

The set Q consists of the following terms:

new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Bool)
new_lt16(x0, x1, x2)
new_ltEs9(Right(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Right(x1), x2, x3)
new_primMinusNat0(Zero, Zero)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Int)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(Nothing, Nothing, x0)
new_compare15(Just(x0), Just(x1), x2)
new_ltEs21(x0, x1, ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt21(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), ty_Int, x2)
new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs29(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_compare110(x0, x1, True, x2)
new_ltEs17(GT, EQ)
new_ltEs17(EQ, GT)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs33(x0, x1, ty_Int)
new_esEs22([], :(x0, x1), x2)
new_lt14(x0, x1)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs9(Left(x0), Left(x1), ty_Char, x2)
new_esEs10(x0, x1, ty_Double)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Bool)
new_esEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_ltEs21(x0, x1, ty_Float)
new_ltEs18(@2(x0, x1), @2(x2, x3), x4, x5)
new_glueBal(Branch(x0, x1, x2, x3, x4), Branch(x5, x6, x7, x8, x9), x10, x11)
new_esEs19(Just(x0), Nothing, x1)
new_lt15(x0, x1)
new_asAs(False, x0)
new_ltEs23(x0, x1, ty_Integer)
new_primPlusNat0(Zero, x0)
new_esEs30(x0, x1, ty_Integer)
new_esEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_primPlusNat1(Succ(x0), Zero)
new_ltEs9(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs6(x0, x1, ty_Float)
new_esEs19(Just(x0), Just(x1), ty_Integer)
new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs5(False, False)
new_ltEs21(x0, x1, ty_Char)
new_primMulNat0(Zero, Succ(x0))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_deleteMax0(x0, x1, x2, x3, EmptyFM, x4, x5)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_@0)
new_ltEs11(Just(x0), Just(x1), ty_Ordering)
new_esEs35(x0, x1, ty_Integer)
new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs40(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_lt13(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Ordering)
new_delFromFM0(Branch([], x0, x1, x2, x3), :(x4, x5), x6, x7)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_compare6(:(x0, x1), [], x2)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Zero, Zero)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_@0)
new_esEs13(Left(x0), Left(x1), ty_Double, x2)
new_ltEs6(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_@0)
new_ltEs11(Nothing, Just(x0), x1)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_lt13(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(x0, x1)
new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5)
new_esEs36(x0, x1, ty_Double)
new_lt12(x0, x1, ty_Bool)
new_primMulNat0(Zero, Zero)
new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs11(Just(x0), Nothing, x1)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_compare113(x0, x1, x2, x3, True, x4, x5)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs4(x0, x1)
new_delFromFM13(x0, x1, x2, x3, EQ, x4, x5)
new_ltEs11(Just(x0), Just(x1), ty_@0)
new_ltEs16(x0, x1)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt13(x0, x1, app(ty_[], x2))
new_delFromFM22(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_ltEs24(x0, x1, app(ty_[], x2))
new_primPlusInt0(x0, Pos(x1))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Int)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_mkBranch(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_lt22(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Integer)
new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare14(False, True)
new_compare14(True, False)
new_ltEs9(Right(x0), Right(x1), x2, ty_Char)
new_esEs38(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Char)
new_compare8(EQ, EQ)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Float)
new_esEs19(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_@0)
new_ltEs8(x0, x1)
new_asAs(True, x0)
new_esEs4(x0, x1, ty_Int)
new_ltEs11(Just(x0), Just(x1), ty_Int)
new_ltEs23(x0, x1, ty_Float)
new_lt8(x0, x1, x2)
new_lt20(x0, x1, ty_Integer)
new_esEs25(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs20(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Float)
new_esEs40(x0, x1, ty_Char)
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Bool)
new_delFromFM21(x0, x1, x2, x3, x4, x5, x6, x7, EQ, x8, x9)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt11(x0, x1)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Succ(x0), Zero)
new_esEs35(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs5(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs24(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Integer)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs24(False, False)
new_esEs26(x0, x1, ty_Int)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_glueBal2Mid_elt200(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, EmptyFM, x13, x14, x15)
new_lt7(x0, x1)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs40(x0, x1, app(ty_Ratio, x2))
new_compare8(EQ, GT)
new_esEs35(x0, x1, ty_Int)
new_compare6(:(x0, x1), :(x2, x3), x4)
new_compare8(GT, EQ)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_lt13(x0, x1, app(app(ty_@2, x2), x3))
new_sr0(Integer(x0), Integer(x1))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Char)
new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5)
new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Char)
new_lt13(x0, x1, ty_Int)
new_esEs19(Just(x0), Just(x1), ty_Char)
new_delFromFM15(x0, x1, x2, x3, x4, x5, x6, x7, LT, x8, x9)
new_compare7(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs23(x0, x1)
new_delFromFM14(x0, x1, x2, x3, x4, x5)
new_lt20(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Bool)
new_esEs18(:%(x0, x1), :%(x2, x3), x4)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs13(Right(x0), Right(x1), x2, ty_Integer)
new_glueBal2Mid_elt200(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Branch(x13, x14, x15, x16, x17), x18, x19, x20)
new_esEs28(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare13(Left(x0), Left(x1), x2, x3)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, False, x2)
new_esEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs26(x0, x1, app(ty_[], x2))
new_mkBalBranch(x0, x1, x2, x3, x4, x5)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Ordering)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Int)
new_compare13(Right(x0), Right(x1), x2, x3)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Char)
new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5)
new_delFromFM12(x0, x1, x2, x3, x4, x5, LT, x6, x7)
new_esEs31(x0, x1, ty_Integer)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, ty_Ordering)
new_delFromFM21(x0, x1, x2, x3, x4, x5, x6, x7, GT, x8, x9)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt12(x0, x1, ty_Integer)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Left(x0), Left(x1), ty_Double, x2)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs29(x0, x1, app(ty_[], x2))
new_pePe(True, x0)
new_esEs40(x0, x1, app(app(ty_Either, x2), x3))
new_compare6([], [], x0)
new_esEs37(x0, x1, ty_Ordering)
new_esEs22(:(x0, x1), :(x2, x3), x4)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, GT, x2)
new_esEs6(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs12(x0, x1, x2)
new_esEs40(x0, x1, ty_Double)
new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5)
new_mkBalBranch6MkBalBranch3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9)
new_esEs26(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs4(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_compare13(Right(x0), Left(x1), x2, x3)
new_compare13(Left(x0), Right(x1), x2, x3)
new_esEs9(x0, x1, ty_Float)
new_esEs40(x0, x1, ty_Int)
new_lt12(x0, x1, app(app(ty_@2, x2), x3))
new_glueBal2GlueBal1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, True, x10, x11)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_compare110(x0, x1, False, x2)
new_esEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare114(x0, x1, False, x2, x3)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Double)
new_ltEs6(x0, x1, ty_Double)
new_lt13(x0, x1, app(app(ty_Either, x2), x3))
new_compare27(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs5(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_@0)
new_delFromFM17(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_esEs19(Nothing, Just(x0), x1)
new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs27(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Char)
new_sr(x0, x1)
new_deleteMin0(x0, x1, x2, EmptyFM, x3, x4, x5)
new_lt21(x0, x1, ty_Int)
new_esEs19(Just(x0), Just(x1), ty_Float)
new_ltEs22(x0, x1, ty_Float)
new_esEs40(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Float)
new_compare17(Integer(x0), Integer(x1))
new_esEs8(x0, x1, ty_Ordering)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(GT, LT)
new_ltEs17(LT, GT)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_compare28(x0, x1, True, x2, x3)
new_lt12(x0, x1, ty_@0)
new_lt13(x0, x1, ty_Bool)
new_esEs24(True, True)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare8(GT, GT)
new_lt22(x0, x1, ty_Int)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_delFromFM21(x0, x1, x2, x3, x4, x5, x6, x7, LT, x8, x9)
new_esEs7(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Char)
new_esEs13(Left(x0), Left(x1), ty_@0, x2)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(Char(x0), Char(x1))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt23(x0, x1, ty_Bool)
new_esEs22(:(x0, x1), [], x2)
new_ltEs5(True, True)
new_esEs28(x0, x1, ty_@0)
new_mkBalBranch6MkBalBranch3(EmptyFM, x0, x1, x2, True, x3, x4)
new_lt12(x0, x1, ty_Float)
new_primPlusInt0(x0, Neg(x1))
new_not(True)
new_esEs40(x0, x1, ty_@0)
new_lt12(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Ordering)
new_compare114(x0, x1, True, x2, x3)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Int)
new_lt21(x0, x1, ty_@0)
new_compare116(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs13(Left(x0), Left(x1), ty_Int, x2)
new_lt22(x0, x1, ty_Integer)
new_esEs19(Just(x0), Just(x1), ty_Bool)
new_lt23(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_compare25(x0, x1, True, x2)
new_glueBal(EmptyFM, x0, x1, x2)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Float)
new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare14(False, False)
new_esEs21(@0, @0)
new_primPlusInt1(Pos(x0), x1, x2, x3, x4, x5, x6)
new_compare116(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_compare19(@0, @0)
new_esEs39(x0, x1, ty_Double)
new_compare0(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Char)
new_delFromFM0(Branch(:(x0, x1), x2, x3, x4, x5), [], x6, x7)
new_ltEs17(EQ, LT)
new_ltEs17(LT, EQ)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_glueBal2Mid_key200(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, EmptyFM, x13, x14, x15)
new_esEs40(x0, x1, ty_Ordering)
new_delFromFM13(x0, x1, x2, x3, GT, x4, x5)
new_esEs7(x0, x1, ty_@0)
new_ltEs11(Just(x0), Just(x1), ty_Integer)
new_lt13(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_primMinusNat0(Succ(x0), Succ(x1))
new_lt20(x0, x1, ty_Float)
new_ltEs11(Just(x0), Just(x1), ty_Bool)
new_lt13(x0, x1, ty_@0)
new_compare0(x0, x1, ty_Int)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_compare16(Float(x0, x1), Float(x2, x3))
new_esEs39(x0, x1, ty_@0)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_lt5(x0, x1)
new_pePe(False, x0)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs13(Left(x0), Left(x1), ty_Integer, x2)
new_primEqInt(Pos(Zero), Pos(Zero))
new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Left(x0), Left(x1), ty_Float, x2)
new_esEs26(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Double)
new_esEs30(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_glueBal(Branch(x0, x1, x2, x3, x4), EmptyFM, x5, x6)
new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Float)
new_lt9(x0, x1, x2, x3, x4)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(EQ, EQ)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs12(LT, LT)
new_ltEs17(LT, LT)
new_esEs19(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Char)
new_compare8(EQ, LT)
new_compare8(LT, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusInt2(x0, Neg(x1))
new_delFromFM16(x0, x1, x2, x3, x4, x5, x6, x7)
new_ltEs20(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Ordering)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs33(x0, x1, app(ty_[], x2))
new_lt12(x0, x1, app(app(ty_Either, x2), x3))
new_primMinusNat0(Succ(x0), Zero)
new_esEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs36(x0, x1, ty_Integer)
new_esEs19(Just(x0), Just(x1), ty_Double)
new_primCmpNat0(Zero, Succ(x0))
new_compare0(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Double)
new_ltEs13(x0, x1)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, False, x2, x3)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_lt12(x0, x1, ty_Char)
new_compare0(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Float)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_lt13(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs11(Nothing, Nothing, x0)
new_esEs39(x0, x1, ty_Ordering)
new_esEs19(Just(x0), Just(x1), ty_@0)
new_esEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs34(x0, x1, ty_Char)
new_compare112(x0, x1, x2, x3, False, x4, x5, x6)
new_compare14(True, True)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt12(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs40(x0, x1, app(ty_Maybe, x2))
new_compare115(x0, x1, True, x2, x3)
new_esEs19(Just(x0), Just(x1), app(ty_[], x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_fsEs(x0)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Ordering)
new_esEs12(GT, GT)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs8(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Bool)
new_ltEs9(Right(x0), Right(x1), x2, ty_Float)
new_ltEs9(Left(x0), Left(x1), ty_@0, x2)
new_ltEs19(x0, x1, ty_Ordering)
new_delFromFM15(x0, x1, x2, x3, x4, x5, x6, x7, EQ, x8, x9)
new_ltEs22(x0, x1, ty_Bool)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Double)
new_esEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt20(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Integer)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_lt12(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_compare11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs28(x0, x1, app(ty_[], x2))
new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5)
new_esEs39(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Char)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs6(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Ordering)
new_delFromFM13(x0, x1, x2, x3, LT, x4, x5)
new_ltEs9(Right(x0), Right(x1), x2, ty_Double)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs34(x0, x1, ty_Double)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9, x10, x11, False, x12, x13)
new_esEs13(Right(x0), Right(x1), x2, ty_Int)
new_esEs4(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_compare115(x0, x1, False, x2, x3)
new_esEs22([], [], x0)
new_esEs36(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_@0)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs21(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Left(x0), Left(x1), ty_Bool, x2)
new_lt20(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Float)
new_sIZE_RATIO
new_sizeFM0(EmptyFM, x0, x1)
new_glueBal2Mid_key100(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, EmptyFM, x14, x15)
new_esEs10(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Integer)
new_compare27(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs5(x0, x1, ty_@0)
new_compare0(x0, x1, ty_Bool)
new_glueBal2Mid_elt100(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, Branch(x14, x15, x16, x17, x18), x19, x20)
new_esEs8(x0, x1, ty_Double)
new_ltEs11(Just(x0), Just(x1), ty_Char)
new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Char)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Int)
new_esEs7(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Float)
new_esEs24(True, False)
new_esEs24(False, True)
new_esEs33(x0, x1, ty_Float)
new_deleteMin0(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10)
new_esEs36(x0, x1, ty_Ordering)
new_ltEs11(Just(x0), Just(x1), ty_Double)
new_esEs30(x0, x1, ty_Char)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs9(Left(x0), Left(x1), ty_Bool, x2)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_delFromFM0(Branch([], x0, x1, x2, x3), [], x4, x5)
new_compare26(x0, x1, False, x2, x3)
new_esEs5(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Integer)
new_primMinusNat0(Zero, Succ(x0))
new_lt13(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Bool)
new_primPlusNat1(Zero, Zero)
new_delFromFM00(x0, x1, x2, x3, x4, x5, x6, x7, False, x8, x9, x10)
new_esEs26(x0, x1, ty_Integer)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, EmptyFM, x4, x5, x6, False, x7, x8)
new_compare113(x0, x1, x2, x3, False, x4, x5)
new_esEs12(EQ, EQ)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Bool)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Double)
new_lt12(x0, x1, ty_Int)
new_lt19(x0, x1, x2, x3)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs19(Just(x0), Just(x1), ty_Int)
new_esEs13(Left(x0), Left(x1), ty_Char, x2)
new_ltEs20(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs9(x0, x1, ty_@0)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs14(Double(x0, x1), Double(x2, x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Integer)
new_esEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs36(x0, x1, ty_@0)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_compare112(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs9(Right(x0), Right(x1), x2, ty_@0)
new_esEs8(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Float)
new_esEs13(Right(x0), Left(x1), x2, x3)
new_esEs13(Left(x0), Right(x1), x2, x3)
new_esEs13(Right(x0), Right(x1), x2, ty_Float)
new_esEs16(Integer(x0), Integer(x1))
new_deleteMax0(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9, x10)
new_delFromFM15(x0, x1, x2, x3, x4, x5, x6, x7, GT, x8, x9)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Integer)
new_ltEs17(GT, GT)
new_delFromFM12(x0, x1, x2, x3, x4, x5, GT, x6, x7)
new_esEs28(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_compare15(Nothing, Just(x0), x1)
new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs13(Right(x0), Right(x1), x2, ty_Char)
new_lt23(x0, x1, ty_@0)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_glueBal2Mid_key100(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, Branch(x14, x15, x16, x17, x18), x19, x20)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Int)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, ty_Bool)
new_esEs40(x0, x1, app(app(ty_@2, x2), x3))
new_delFromFM00(x0, x1, x2, x3, x4, x5, x6, x7, True, False, x8, x9)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Ordering)
new_esEs19(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_delFromFM00(x0, x1, x2, x3, x4, x5, x6, x7, True, True, x8, x9)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_lt12(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Char)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_gt(x0, x1)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Ordering)
new_compare8(LT, GT)
new_compare8(GT, LT)
new_esEs29(x0, x1, ty_Char)
new_ltEs10(x0, x1, x2)
new_esEs34(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs17(Float(x0, x1), Float(x2, x3))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs19(Nothing, Nothing, x0)
new_primPlusInt1(Neg(x0), x1, x2, x3, x4, x5, x6)
new_compare15(Just(x0), Nothing, x1)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Float)
new_primEqNat0(Succ(x0), Zero)
new_esEs33(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Integer)
new_primCmpNat0(Zero, Zero)
new_esEs38(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_[], x2))
new_compare26(x0, x1, True, x2, x3)
new_glueBal2GlueBal1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, False, x10, x11)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs11(Just(x0), Just(x1), ty_Float)
new_esEs26(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare12(x0, x1)
new_ltEs9(Left(x0), Left(x1), ty_Integer, x2)
new_compare0(x0, x1, ty_@0)
new_lt13(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs37(x0, x1, ty_Char)
new_compare18(Double(x0, x1), Double(x2, x3))
new_ltEs9(Right(x0), Right(x1), x2, ty_Integer)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_sizeFM(EmptyFM, x0, x1)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_primPlusInt2(x0, Pos(x1))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, ty_Bool)
new_compare6([], :(x0, x1), x2)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Succ(x0), Zero)
new_lt12(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_compare8(LT, LT)
new_lt6(x0, x1, x2, x3)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, ty_Double)
new_ltEs19(x0, x1, ty_Char)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_@0)
new_compare0(x0, x1, ty_Char)
new_ltEs15(x0, x1)
new_ltEs19(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_ltEs11(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs32(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_esEs40(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Integer)
new_esEs40(x0, x1, ty_Float)
new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Double)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13)
new_esEs7(x0, x1, ty_Ordering)
new_delFromFM0(Branch(:(x0, x1), x2, x3, x4, x5), :(x6, x7), x8, x9)
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_delFromFM12(x0, x1, x2, x3, x4, x5, EQ, x6, x7)
new_ltEs20(x0, x1, ty_Double)
new_lt18(x0, x1)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, x2)
new_ltEs19(x0, x1, ty_Int)
new_esEs19(Just(x0), Just(x1), ty_Ordering)
new_esEs33(x0, x1, ty_Char)
new_esEs19(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs9(Left(x0), Left(x1), ty_Float, x2)
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6)
new_delFromFM0(EmptyFM, x0, x1, x2)
new_lt13(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs15(Char(x0), Char(x1))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Float)
new_glueBal2Mid_key200(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Branch(x13, x14, x15, x16, x17), x18, x19, x20)
new_lt17(x0, x1)
new_lt13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Int)
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, ty_@0)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(ty_[], x2))
new_lt10(x0, x1)
new_primPlusNat0(Succ(x0), x1)
new_ltEs5(False, True)
new_ltEs5(True, False)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_glueBal2Mid_elt100(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, EmptyFM, x14, x15)
new_esEs37(x0, x1, ty_Float)
new_esEs7(x0, x1, app(ty_Maybe, x2))

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_delFromFM16(x0, x1, x2, x3, x4, x5, x6, x7)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
                                      ↳ QDP
                                        ↳ QReductionProof
QDP
                                            ↳ QDPSizeChangeProof

Q DP problem:
The TRS P consists of the following rules:

new_foldl(xwv3, :(xwv40, xwv41), h, ba) → new_foldl(new_delFromFM0(xwv3, xwv40, h, ba), xwv41, h, ba)

The TRS R consists of the following rules:

new_delFromFM0(Branch(:(xwv300, xwv301), xwv31, xwv32, xwv33, xwv34), :(xwv400, xwv401), h, ba) → new_delFromFM21(xwv300, xwv301, xwv31, xwv32, xwv33, xwv34, xwv400, xwv401, new_primCompAux1(xwv400, xwv300, xwv401, xwv301, h), h, ba)
new_delFromFM0(Branch(:(xwv300, xwv301), xwv31, xwv32, xwv33, xwv34), [], h, ba) → new_delFromFM12(xwv300, xwv301, xwv31, xwv32, xwv33, xwv34, LT, h, ba)
new_delFromFM0(Branch([], xwv31, xwv32, xwv33, xwv34), :(xwv400, xwv401), h, ba) → new_mkBalBranch([], xwv31, xwv33, new_delFromFM0(xwv34, :(xwv400, xwv401), h, ba), h, ba)
new_delFromFM0(Branch([], xwv31, xwv32, xwv33, xwv34), [], h, ba) → new_delFromFM13(xwv31, xwv32, xwv33, xwv34, EQ, h, ba)
new_delFromFM0(EmptyFM, xwv40, h, ba) → EmptyFM
new_delFromFM13(xwv31, xwv32, xwv33, xwv34, EQ, h, ba) → new_delFromFM14(xwv31, xwv32, xwv33, xwv34, h, ba)
new_delFromFM14(xwv31, xwv32, xwv33, xwv34, h, ba) → new_glueBal(xwv33, xwv34, h, ba)
new_glueBal(Branch(xwv330, xwv331, xwv332, xwv333, xwv334), EmptyFM, h, ba) → Branch(xwv330, xwv331, xwv332, xwv333, xwv334)
new_glueBal(Branch(xwv330, xwv331, xwv332, xwv333, xwv334), Branch(xwv340, xwv341, xwv342, xwv343, xwv344), h, ba) → new_glueBal2GlueBal1(xwv340, xwv341, xwv342, xwv343, xwv344, xwv330, xwv331, xwv332, xwv333, xwv334, new_gt(new_sizeFM0(Branch(xwv340, xwv341, xwv342, xwv343, xwv344), h, ba), new_sizeFM0(Branch(xwv330, xwv331, xwv332, xwv333, xwv334), h, ba)), h, ba)
new_glueBal(EmptyFM, xwv34, h, ba) → xwv34
new_sizeFM0(Branch(xwv330, xwv331, xwv332, xwv333, xwv334), h, ba) → xwv332
new_gt(xwv217, xwv216) → new_esEs12(new_compare12(xwv217, xwv216), GT)
new_glueBal2GlueBal1(xwv340, xwv341, xwv342, xwv343, xwv344, xwv330, xwv331, xwv332, xwv333, xwv334, False, h, ba) → new_mkBalBranch(new_glueBal2Mid_key100(xwv340, xwv341, xwv342, xwv343, xwv344, xwv330, xwv331, xwv332, xwv333, xwv334, xwv330, xwv331, xwv332, xwv333, xwv334, app(ty_[], h), ba), new_glueBal2Mid_elt100(xwv340, xwv341, xwv342, xwv343, xwv344, xwv330, xwv331, xwv332, xwv333, xwv334, xwv330, xwv331, xwv332, xwv333, xwv334, ba, app(ty_[], h)), new_deleteMax0(xwv330, xwv331, xwv332, xwv333, xwv334, h, ba), Branch(xwv340, xwv341, xwv342, xwv343, xwv344), h, ba)
new_glueBal2GlueBal1(xwv340, xwv341, xwv342, xwv343, xwv344, xwv330, xwv331, xwv332, xwv333, xwv334, True, h, ba) → new_mkBalBranch(new_glueBal2Mid_key200(xwv340, xwv341, xwv342, xwv343, xwv344, xwv330, xwv331, xwv332, xwv333, xwv334, xwv340, xwv341, xwv342, xwv343, xwv344, app(ty_[], h), ba), new_glueBal2Mid_elt200(xwv340, xwv341, xwv342, xwv343, xwv344, xwv330, xwv331, xwv332, xwv333, xwv334, xwv340, xwv341, xwv342, xwv343, xwv344, ba, app(ty_[], h)), Branch(xwv330, xwv331, xwv332, xwv333, xwv334), new_deleteMin0(xwv340, xwv341, xwv342, xwv343, xwv344, h, ba), h, ba)
new_glueBal2Mid_key200(xwv377, xwv378, xwv379, xwv380, xwv381, xwv382, xwv383, xwv384, xwv385, xwv386, xwv387, xwv388, xwv389, EmptyFM, xwv391, bee, bef) → xwv387
new_glueBal2Mid_key200(xwv377, xwv378, xwv379, xwv380, xwv381, xwv382, xwv383, xwv384, xwv385, xwv386, xwv387, xwv388, xwv389, Branch(xwv3900, xwv3901, xwv3902, xwv3903, xwv3904), xwv391, bee, bef) → new_glueBal2Mid_key200(xwv377, xwv378, xwv379, xwv380, xwv381, xwv382, xwv383, xwv384, xwv385, xwv386, xwv3900, xwv3901, xwv3902, xwv3903, xwv3904, bee, bef)
new_glueBal2Mid_elt200(xwv393, xwv394, xwv395, xwv396, xwv397, xwv398, xwv399, xwv400, xwv401, xwv402, xwv403, xwv404, xwv405, Branch(xwv4060, xwv4061, xwv4062, xwv4063, xwv4064), xwv407, ecd, ece) → new_glueBal2Mid_elt200(xwv393, xwv394, xwv395, xwv396, xwv397, xwv398, xwv399, xwv400, xwv401, xwv402, xwv4060, xwv4061, xwv4062, xwv4063, xwv4064, ecd, ece)
new_glueBal2Mid_elt200(xwv393, xwv394, xwv395, xwv396, xwv397, xwv398, xwv399, xwv400, xwv401, xwv402, xwv403, xwv404, xwv405, EmptyFM, xwv407, ecd, ece) → xwv404
new_deleteMin0(xwv340, xwv341, xwv342, Branch(xwv3430, xwv3431, xwv3432, xwv3433, xwv3434), xwv344, h, ba) → new_mkBalBranch(xwv340, xwv341, new_deleteMin0(xwv3430, xwv3431, xwv3432, xwv3433, xwv3434, h, ba), xwv344, h, ba)
new_deleteMin0(xwv340, xwv341, xwv342, EmptyFM, xwv344, h, ba) → xwv344
new_mkBalBranch(xwv340, xwv341, xwv355, xwv344, h, ba) → new_mkBalBranch6MkBalBranch5(xwv355, xwv340, xwv341, xwv344, new_lt14(new_primPlusInt1(new_mkBalBranch6Size_l(xwv355, xwv340, xwv341, xwv344, h, ba), xwv355, xwv340, xwv341, xwv344, h, ba), Pos(Succ(Succ(Zero)))), h, ba)
new_mkBalBranch6Size_l(xwv355, xwv340, xwv341, xwv344, h, ba) → new_sizeFM0(xwv355, h, ba)
new_primPlusInt1(Neg(xwv3590), xwv355, xwv340, xwv341, xwv344, h, ba) → new_primPlusInt2(xwv3590, new_sizeFM0(xwv344, h, ba))
new_primPlusInt1(Pos(xwv3590), xwv355, xwv340, xwv341, xwv344, h, ba) → new_primPlusInt0(xwv3590, new_sizeFM0(xwv344, h, ba))
new_lt14(xwv115, xwv118) → new_esEs12(new_compare12(xwv115, xwv118), LT)
new_mkBalBranch6MkBalBranch5(xwv355, xwv340, xwv341, xwv344, True, h, ba) → new_mkBranch(Zero, xwv340, xwv341, xwv355, xwv344, app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch5(xwv355, xwv340, xwv341, xwv344, False, h, ba) → new_mkBalBranch6MkBalBranch4(xwv355, xwv340, xwv341, xwv344, new_gt(new_mkBalBranch6Size_r(xwv355, xwv340, xwv341, xwv344, h, ba), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(xwv355, xwv340, xwv341, xwv344, h, ba))), h, ba)
new_mkBalBranch6Size_r(xwv355, xwv340, xwv341, xwv344, h, ba) → new_sizeFM0(xwv344, h, ba)
new_sIZE_RATIOPos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sr(xwv3000, xwv4001) → new_primMulInt(xwv3000, xwv4001)
new_mkBalBranch6MkBalBranch4(xwv355, xwv340, xwv341, Branch(xwv3440, xwv3441, xwv3442, xwv3443, xwv3444), True, h, ba) → new_mkBalBranch6MkBalBranch01(xwv355, xwv340, xwv341, xwv3440, xwv3441, xwv3442, xwv3443, xwv3444, new_lt14(new_sizeFM0(xwv3443, h, ba), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(xwv3444, h, ba))), h, ba)
new_mkBalBranch6MkBalBranch4(xwv355, xwv340, xwv341, EmptyFM, True, h, ba) → error([])
new_mkBalBranch6MkBalBranch4(xwv355, xwv340, xwv341, xwv344, False, h, ba) → new_mkBalBranch6MkBalBranch3(xwv355, xwv340, xwv341, xwv344, new_gt(new_mkBalBranch6Size_l(xwv355, xwv340, xwv341, xwv344, h, ba), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(xwv355, xwv340, xwv341, xwv344, h, ba))), h, ba)
new_mkBalBranch6MkBalBranch3(Branch(xwv3550, xwv3551, xwv3552, xwv3553, xwv3554), xwv340, xwv341, xwv344, True, h, ba) → new_mkBalBranch6MkBalBranch11(xwv3550, xwv3551, xwv3552, xwv3553, xwv3554, xwv340, xwv341, xwv344, new_lt14(new_sizeFM0(xwv3554, h, ba), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(xwv3553, h, ba))), h, ba)
new_mkBalBranch6MkBalBranch3(EmptyFM, xwv340, xwv341, xwv344, True, h, ba) → error([])
new_mkBalBranch6MkBalBranch3(xwv355, xwv340, xwv341, xwv344, False, h, ba) → new_mkBranch(Succ(Zero), xwv340, xwv341, xwv355, xwv344, app(ty_[], h), ba)
new_mkBranch(xwv472, xwv473, xwv474, xwv475, xwv476, ha, hb) → Branch(xwv473, xwv474, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM(xwv475, ha, hb)), xwv475, xwv473, xwv476, ha, hb), xwv475, xwv476)
new_sizeFM(Branch(xwv4750, xwv4751, xwv4752, xwv4753, xwv4754), ha, hb) → xwv4752
new_sizeFM(EmptyFM, ha, hb) → Pos(Zero)
new_primPlusInt0(xwv3590, Pos(xwv3600)) → Pos(new_primPlusNat1(xwv3590, xwv3600))
new_primPlusInt0(xwv3590, Neg(xwv3600)) → new_primMinusNat0(xwv3590, xwv3600)
new_primPlusInt(Pos(xwv4770), xwv475, xwv473, xwv476, ha, hb) → new_primPlusInt0(xwv4770, new_sizeFM(xwv476, ha, hb))
new_primPlusInt(Neg(xwv4770), xwv475, xwv473, xwv476, ha, hb) → new_primPlusInt2(xwv4770, new_sizeFM(xwv476, ha, hb))
new_primPlusInt2(xwv3590, Neg(xwv3610)) → Neg(new_primPlusNat1(xwv3590, xwv3610))
new_primPlusInt2(xwv3590, Pos(xwv3610)) → new_primMinusNat0(xwv3610, xwv3590)
new_primMinusNat0(Zero, Zero) → Pos(Zero)
new_primMinusNat0(Succ(xwv35900), Succ(xwv36000)) → new_primMinusNat0(xwv35900, xwv36000)
new_primMinusNat0(Succ(xwv35900), Zero) → Pos(Succ(xwv35900))
new_primMinusNat0(Zero, Succ(xwv36000)) → Neg(Succ(xwv36000))
new_primPlusNat1(Zero, Succ(xwv24200)) → Succ(xwv24200)
new_primPlusNat1(Succ(xwv33200), Zero) → Succ(xwv33200)
new_primPlusNat1(Succ(xwv33200), Succ(xwv24200)) → Succ(Succ(new_primPlusNat1(xwv33200, xwv24200)))
new_primPlusNat1(Zero, Zero) → Zero
new_sizeFM0(EmptyFM, h, ba) → Pos(Zero)
new_mkBalBranch6MkBalBranch11(xwv3550, xwv3551, xwv3552, xwv3553, xwv3554, xwv340, xwv341, xwv344, True, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xwv3550, xwv3551, xwv3553, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xwv340, xwv341, xwv3554, xwv344, app(ty_[], h), ba), app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch11(xwv3550, xwv3551, xwv3552, xwv3553, Branch(xwv35540, xwv35541, xwv35542, xwv35543, xwv35544), xwv340, xwv341, xwv344, False, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xwv35540, xwv35541, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xwv3550, xwv3551, xwv3553, xwv35543, app(ty_[], h), ba), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xwv340, xwv341, xwv35544, xwv344, app(ty_[], h), ba), app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch11(xwv3550, xwv3551, xwv3552, xwv3553, EmptyFM, xwv340, xwv341, xwv344, False, h, ba) → error([])
new_mkBalBranch6MkBalBranch01(xwv355, xwv340, xwv341, xwv3440, xwv3441, xwv3442, xwv3443, xwv3444, True, h, ba) → new_mkBranch(Succ(Succ(Zero)), xwv3440, xwv3441, new_mkBranch(Succ(Succ(Succ(Zero))), xwv340, xwv341, xwv355, xwv3443, app(ty_[], h), ba), xwv3444, app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch01(xwv355, xwv340, xwv341, xwv3440, xwv3441, xwv3442, Branch(xwv34430, xwv34431, xwv34432, xwv34433, xwv34434), xwv3444, False, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), xwv34430, xwv34431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), xwv340, xwv341, xwv355, xwv34433, app(ty_[], h), ba), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xwv3440, xwv3441, xwv34434, xwv3444, app(ty_[], h), ba), app(ty_[], h), ba)
new_mkBalBranch6MkBalBranch01(xwv355, xwv340, xwv341, xwv3440, xwv3441, xwv3442, EmptyFM, xwv3444, False, h, ba) → error([])
new_primMulInt(Neg(xwv30000), Neg(xwv40010)) → Pos(new_primMulNat0(xwv30000, xwv40010))
new_primMulInt(Neg(xwv30000), Pos(xwv40010)) → Neg(new_primMulNat0(xwv30000, xwv40010))
new_primMulInt(Pos(xwv30000), Neg(xwv40010)) → Neg(new_primMulNat0(xwv30000, xwv40010))
new_primMulInt(Pos(xwv30000), Pos(xwv40010)) → Pos(new_primMulNat0(xwv30000, xwv40010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(xwv400100)) → Zero
new_primMulNat0(Succ(xwv300000), Zero) → Zero
new_primMulNat0(Succ(xwv300000), Succ(xwv400100)) → new_primPlusNat0(new_primMulNat0(xwv300000, Succ(xwv400100)), xwv400100)
new_primPlusNat0(Succ(xwv2370), xwv400100) → Succ(Succ(new_primPlusNat1(xwv2370, xwv400100)))
new_primPlusNat0(Zero, xwv400100) → Succ(xwv400100)
new_compare12(xwv400, xwv300) → new_primCmpInt(xwv400, xwv300)
new_esEs12(GT, LT) → False
new_esEs12(LT, LT) → True
new_esEs12(EQ, LT) → False
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(xwv40000)), Neg(xwv3000)) → new_primCmpNat0(xwv3000, Succ(xwv40000))
new_primCmpInt(Pos(Zero), Pos(Succ(xwv30000))) → new_primCmpNat0(Zero, Succ(xwv30000))
new_primCmpInt(Pos(Zero), Neg(Succ(xwv30000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(xwv30000))) → LT
new_primCmpInt(Pos(Succ(xwv40000)), Pos(xwv3000)) → new_primCmpNat0(Succ(xwv40000), xwv3000)
new_primCmpInt(Pos(Succ(xwv40000)), Neg(xwv3000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(xwv30000))) → new_primCmpNat0(Succ(xwv30000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(xwv40000)), Pos(xwv3000)) → LT
new_primCmpNat0(Succ(xwv40000), Zero) → GT
new_primCmpNat0(Succ(xwv40000), Succ(xwv30000)) → new_primCmpNat0(xwv40000, xwv30000)
new_primCmpNat0(Zero, Succ(xwv30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_glueBal2Mid_key100(xwv440, xwv441, xwv442, xwv443, xwv444, xwv445, xwv446, xwv447, xwv448, xwv449, xwv450, xwv451, xwv452, xwv453, EmptyFM, ffh, fga) → xwv450
new_glueBal2Mid_key100(xwv440, xwv441, xwv442, xwv443, xwv444, xwv445, xwv446, xwv447, xwv448, xwv449, xwv450, xwv451, xwv452, xwv453, Branch(xwv4540, xwv4541, xwv4542, xwv4543, xwv4544), ffh, fga) → new_glueBal2Mid_key100(xwv440, xwv441, xwv442, xwv443, xwv444, xwv445, xwv446, xwv447, xwv448, xwv449, xwv4540, xwv4541, xwv4542, xwv4543, xwv4544, ffh, fga)
new_glueBal2Mid_elt100(xwv456, xwv457, xwv458, xwv459, xwv460, xwv461, xwv462, xwv463, xwv464, xwv465, xwv466, xwv467, xwv468, xwv469, EmptyFM, egh, eha) → xwv467
new_glueBal2Mid_elt100(xwv456, xwv457, xwv458, xwv459, xwv460, xwv461, xwv462, xwv463, xwv464, xwv465, xwv466, xwv467, xwv468, xwv469, Branch(xwv4700, xwv4701, xwv4702, xwv4703, xwv4704), egh, eha) → new_glueBal2Mid_elt100(xwv456, xwv457, xwv458, xwv459, xwv460, xwv461, xwv462, xwv463, xwv464, xwv465, xwv4700, xwv4701, xwv4702, xwv4703, xwv4704, egh, eha)
new_deleteMax0(xwv330, xwv331, xwv332, xwv333, Branch(xwv3340, xwv3341, xwv3342, xwv3343, xwv3344), h, ba) → new_mkBalBranch(xwv330, xwv331, xwv333, new_deleteMax0(xwv3340, xwv3341, xwv3342, xwv3343, xwv3344, h, ba), h, ba)
new_deleteMax0(xwv330, xwv331, xwv332, xwv333, EmptyFM, h, ba) → xwv333
new_esEs12(LT, GT) → False
new_esEs12(EQ, GT) → False
new_esEs12(GT, GT) → True
new_delFromFM12(xwv300, xwv301, xwv31, xwv32, xwv33, xwv34, LT, h, ba) → new_mkBalBranch(:(xwv300, xwv301), xwv31, new_delFromFM0(xwv33, [], h, ba), xwv34, h, ba)
new_delFromFM21(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, LT, hf, hg) → new_delFromFM22(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, hf, hg)
new_delFromFM21(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, GT, hf, hg) → new_mkBalBranch(:(xwv15, xwv16), xwv17, xwv19, new_delFromFM0(xwv20, :(xwv21, xwv22), hf, hg), hf, hg)
new_delFromFM21(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, EQ, hf, hg) → new_delFromFM22(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, hf, hg)
new_compare6(:(xwv4000, xwv4001), :(xwv3000, xwv3001), bb) → new_primCompAux1(xwv4000, xwv3000, xwv4001, xwv3001, bb)
new_primCompAux00(xwv32, xwv33, EQ, app(ty_[], dfh)) → new_compare6(xwv32, xwv33, dfh)
new_primCompAux1(xwv400, xwv300, xwv401, xwv301, h) → new_primCompAux00(xwv401, xwv301, new_compare0(xwv400, xwv300, h), app(ty_[], h))
new_compare0(xwv400, xwv300, ty_Bool) → new_compare14(xwv400, xwv300)
new_compare0(xwv400, xwv300, app(app(ty_Either, bgb), bgc)) → new_compare13(xwv400, xwv300, bgb, bgc)
new_compare0(xwv400, xwv300, app(ty_Ratio, cbd)) → new_compare7(xwv400, xwv300, cbd)
new_compare0(xwv400, xwv300, ty_Double) → new_compare18(xwv400, xwv300)
new_compare0(xwv400, xwv300, app(ty_[], bb)) → new_compare6(xwv400, xwv300, bb)
new_compare0(xwv400, xwv300, ty_Ordering) → new_compare8(xwv400, xwv300)
new_compare0(xwv400, xwv300, ty_Float) → new_compare16(xwv400, xwv300)
new_compare0(xwv400, xwv300, app(app(ty_@2, eb), ec)) → new_compare10(xwv400, xwv300, eb, ec)
new_compare0(xwv400, xwv300, ty_Int) → new_compare12(xwv400, xwv300)
new_compare0(xwv400, xwv300, ty_Char) → new_compare9(xwv400, xwv300)
new_compare0(xwv400, xwv300, app(app(app(ty_@3, cba), cbb), cbc)) → new_compare11(xwv400, xwv300, cba, cbb, cbc)
new_compare0(xwv400, xwv300, ty_Integer) → new_compare17(xwv400, xwv300)
new_compare0(xwv400, xwv300, app(ty_Maybe, cbe)) → new_compare15(xwv400, xwv300, cbe)
new_compare0(xwv400, xwv300, ty_@0) → new_compare19(xwv400, xwv300)
new_primCompAux00(xwv32, xwv33, GT, deh) → GT
new_primCompAux00(xwv32, xwv33, LT, deh) → LT
new_compare6(:(xwv4000, xwv4001), [], bb) → GT
new_compare6([], :(xwv3000, xwv3001), bb) → LT
new_compare6([], [], bb) → EQ
new_compare19(@0, @0) → EQ
new_compare15(Nothing, Just(xwv3000), cbe) → LT
new_compare15(Nothing, Nothing, cbe) → EQ
new_compare15(Just(xwv4000), Nothing, cbe) → GT
new_compare15(Just(xwv4000), Just(xwv3000), cbe) → new_compare25(xwv4000, xwv3000, new_esEs9(xwv4000, xwv3000, cbe), cbe)
new_esEs9(xwv4000, xwv3000, app(ty_Maybe, feg)) → new_esEs19(xwv4000, xwv3000, feg)
new_esEs9(xwv4000, xwv3000, app(app(app(ty_@3, ffe), fff), ffg)) → new_esEs25(xwv4000, xwv3000, ffe, fff, ffg)
new_esEs9(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_esEs9(xwv4000, xwv3000, app(ty_Ratio, fef)) → new_esEs18(xwv4000, xwv3000, fef)
new_esEs9(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_esEs9(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_esEs9(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_esEs9(xwv4000, xwv3000, app(app(ty_Either, feh), ffa)) → new_esEs13(xwv4000, xwv3000, feh, ffa)
new_esEs9(xwv4000, xwv3000, app(ty_[], ffd)) → new_esEs22(xwv4000, xwv3000, ffd)
new_esEs9(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_esEs9(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs9(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_esEs9(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_esEs9(xwv4000, xwv3000, app(app(ty_@2, ffb), ffc)) → new_esEs20(xwv4000, xwv3000, ffb, ffc)
new_compare25(xwv72, xwv73, False, dgc) → new_compare110(xwv72, xwv73, new_ltEs6(xwv72, xwv73, dgc), dgc)
new_compare25(xwv72, xwv73, True, dgc) → EQ
new_ltEs6(xwv72, xwv73, app(ty_Ratio, dha)) → new_ltEs10(xwv72, xwv73, dha)
new_ltEs6(xwv72, xwv73, ty_@0) → new_ltEs16(xwv72, xwv73)
new_ltEs6(xwv72, xwv73, app(app(ty_Either, dgg), dgh)) → new_ltEs9(xwv72, xwv73, dgg, dgh)
new_ltEs6(xwv72, xwv73, ty_Double) → new_ltEs15(xwv72, xwv73)
new_ltEs6(xwv72, xwv73, app(ty_[], dhc)) → new_ltEs12(xwv72, xwv73, dhc)
new_ltEs6(xwv72, xwv73, app(app(app(ty_@3, dgd), dge), dgf)) → new_ltEs7(xwv72, xwv73, dgd, dge, dgf)
new_ltEs6(xwv72, xwv73, ty_Bool) → new_ltEs5(xwv72, xwv73)
new_ltEs6(xwv72, xwv73, ty_Float) → new_ltEs13(xwv72, xwv73)
new_ltEs6(xwv72, xwv73, ty_Int) → new_ltEs8(xwv72, xwv73)
new_ltEs6(xwv72, xwv73, app(ty_Maybe, dhb)) → new_ltEs11(xwv72, xwv73, dhb)
new_ltEs6(xwv72, xwv73, ty_Ordering) → new_ltEs17(xwv72, xwv73)
new_ltEs6(xwv72, xwv73, ty_Char) → new_ltEs4(xwv72, xwv73)
new_ltEs6(xwv72, xwv73, app(app(ty_@2, dhd), dhe)) → new_ltEs18(xwv72, xwv73, dhd, dhe)
new_ltEs6(xwv72, xwv73, ty_Integer) → new_ltEs14(xwv72, xwv73)
new_compare110(xwv171, xwv172, False, cah) → GT
new_compare110(xwv171, xwv172, True, cah) → LT
new_ltEs14(xwv58, xwv59) → new_fsEs(new_compare17(xwv58, xwv59))
new_compare17(Integer(xwv4000), Integer(xwv3000)) → new_primCmpInt(xwv4000, xwv3000)
new_fsEs(xwv231) → new_not(new_esEs12(xwv231, GT))
new_not(False) → True
new_not(True) → False
new_ltEs18(@2(xwv580, xwv581), @2(xwv590, xwv591), bbb, bbc) → new_pePe(new_lt20(xwv580, xwv590, bbb), new_asAs(new_esEs36(xwv580, xwv590, bbb), new_ltEs22(xwv581, xwv591, bbc)))
new_lt20(xwv580, xwv590, ty_Integer) → new_lt7(xwv580, xwv590)
new_lt20(xwv580, xwv590, app(ty_Ratio, daa)) → new_lt4(xwv580, xwv590, daa)
new_lt20(xwv580, xwv590, app(app(ty_Either, chg), chh)) → new_lt6(xwv580, xwv590, chg, chh)
new_lt20(xwv580, xwv590, ty_Char) → new_lt5(xwv580, xwv590)
new_lt20(xwv580, xwv590, ty_Int) → new_lt14(xwv580, xwv590)
new_lt20(xwv580, xwv590, app(ty_[], dac)) → new_lt8(xwv580, xwv590, dac)
new_lt20(xwv580, xwv590, ty_Float) → new_lt17(xwv580, xwv590)
new_lt20(xwv580, xwv590, app(ty_Maybe, dab)) → new_lt16(xwv580, xwv590, dab)
new_lt20(xwv580, xwv590, app(app(ty_@2, dad), dae)) → new_lt19(xwv580, xwv590, dad, dae)
new_lt20(xwv580, xwv590, ty_@0) → new_lt10(xwv580, xwv590)
new_lt20(xwv580, xwv590, app(app(app(ty_@3, chd), che), chf)) → new_lt9(xwv580, xwv590, chd, che, chf)
new_lt20(xwv580, xwv590, ty_Bool) → new_lt15(xwv580, xwv590)
new_lt20(xwv580, xwv590, ty_Ordering) → new_lt18(xwv580, xwv590)
new_lt20(xwv580, xwv590, ty_Double) → new_lt11(xwv580, xwv590)
new_esEs36(xwv580, xwv590, ty_Float) → new_esEs17(xwv580, xwv590)
new_esEs36(xwv580, xwv590, app(app(ty_@2, dad), dae)) → new_esEs20(xwv580, xwv590, dad, dae)
new_esEs36(xwv580, xwv590, ty_Int) → new_esEs23(xwv580, xwv590)
new_esEs36(xwv580, xwv590, ty_Bool) → new_esEs24(xwv580, xwv590)
new_esEs36(xwv580, xwv590, ty_Ordering) → new_esEs12(xwv580, xwv590)
new_esEs36(xwv580, xwv590, ty_Integer) → new_esEs16(xwv580, xwv590)
new_esEs36(xwv580, xwv590, ty_Char) → new_esEs15(xwv580, xwv590)
new_esEs36(xwv580, xwv590, app(app(ty_Either, chg), chh)) → new_esEs13(xwv580, xwv590, chg, chh)
new_esEs36(xwv580, xwv590, app(ty_[], dac)) → new_esEs22(xwv580, xwv590, dac)
new_esEs36(xwv580, xwv590, ty_@0) → new_esEs21(xwv580, xwv590)
new_esEs36(xwv580, xwv590, app(ty_Ratio, daa)) → new_esEs18(xwv580, xwv590, daa)
new_esEs36(xwv580, xwv590, app(ty_Maybe, dab)) → new_esEs19(xwv580, xwv590, dab)
new_esEs36(xwv580, xwv590, ty_Double) → new_esEs14(xwv580, xwv590)
new_esEs36(xwv580, xwv590, app(app(app(ty_@3, chd), che), chf)) → new_esEs25(xwv580, xwv590, chd, che, chf)
new_ltEs22(xwv581, xwv591, ty_Float) → new_ltEs13(xwv581, xwv591)
new_ltEs22(xwv581, xwv591, ty_Int) → new_ltEs8(xwv581, xwv591)
new_ltEs22(xwv581, xwv591, app(app(ty_@2, chb), chc)) → new_ltEs18(xwv581, xwv591, chb, chc)
new_ltEs22(xwv581, xwv591, app(ty_Maybe, cgh)) → new_ltEs11(xwv581, xwv591, cgh)
new_ltEs22(xwv581, xwv591, ty_@0) → new_ltEs16(xwv581, xwv591)
new_ltEs22(xwv581, xwv591, app(app(ty_Either, cge), cgf)) → new_ltEs9(xwv581, xwv591, cge, cgf)
new_ltEs22(xwv581, xwv591, ty_Char) → new_ltEs4(xwv581, xwv591)
new_ltEs22(xwv581, xwv591, app(ty_Ratio, cgg)) → new_ltEs10(xwv581, xwv591, cgg)
new_ltEs22(xwv581, xwv591, app(app(app(ty_@3, cgb), cgc), cgd)) → new_ltEs7(xwv581, xwv591, cgb, cgc, cgd)
new_ltEs22(xwv581, xwv591, app(ty_[], cha)) → new_ltEs12(xwv581, xwv591, cha)
new_ltEs22(xwv581, xwv591, ty_Integer) → new_ltEs14(xwv581, xwv591)
new_ltEs22(xwv581, xwv591, ty_Bool) → new_ltEs5(xwv581, xwv591)
new_ltEs22(xwv581, xwv591, ty_Ordering) → new_ltEs17(xwv581, xwv591)
new_ltEs22(xwv581, xwv591, ty_Double) → new_ltEs15(xwv581, xwv591)
new_asAs(False, xwv150) → False
new_asAs(True, xwv150) → xwv150
new_pePe(False, xwv230) → xwv230
new_pePe(True, xwv230) → True
new_ltEs15(xwv58, xwv59) → new_fsEs(new_compare18(xwv58, xwv59))
new_compare18(Double(xwv4000, xwv4001), Double(xwv3000, xwv3001)) → new_compare12(new_sr(xwv4000, xwv3000), new_sr(xwv4001, xwv3001))
new_ltEs17(EQ, LT) → False
new_ltEs17(LT, EQ) → True
new_ltEs17(EQ, GT) → True
new_ltEs17(LT, LT) → True
new_ltEs17(GT, LT) → False
new_ltEs17(LT, GT) → True
new_ltEs17(EQ, EQ) → True
new_ltEs17(GT, GT) → True
new_ltEs17(GT, EQ) → False
new_ltEs5(True, True) → True
new_ltEs5(False, False) → True
new_ltEs5(False, True) → True
new_ltEs5(True, False) → False
new_ltEs12(xwv58, xwv59, bba) → new_fsEs(new_compare6(xwv58, xwv59, bba))
new_ltEs7(@3(xwv580, xwv581, xwv582), @3(xwv590, xwv591, xwv592), bab, bac, bad) → new_pePe(new_lt13(xwv580, xwv590, bab), new_asAs(new_esEs30(xwv580, xwv590, bab), new_pePe(new_lt12(xwv581, xwv591, bac), new_asAs(new_esEs29(xwv581, xwv591, bac), new_ltEs21(xwv582, xwv592, bad)))))
new_lt13(xwv580, xwv590, ty_Char) → new_lt5(xwv580, xwv590)
new_lt13(xwv580, xwv590, app(app(ty_Either, fdg), fdh)) → new_lt6(xwv580, xwv590, fdg, fdh)
new_lt13(xwv580, xwv590, ty_Int) → new_lt14(xwv580, xwv590)
new_lt13(xwv580, xwv590, app(ty_Ratio, fea)) → new_lt4(xwv580, xwv590, fea)
new_lt13(xwv580, xwv590, ty_@0) → new_lt10(xwv580, xwv590)
new_lt13(xwv580, xwv590, app(app(ty_@2, fed), fee)) → new_lt19(xwv580, xwv590, fed, fee)
new_lt13(xwv580, xwv590, app(app(app(ty_@3, fdd), fde), fdf)) → new_lt9(xwv580, xwv590, fdd, fde, fdf)
new_lt13(xwv580, xwv590, ty_Ordering) → new_lt18(xwv580, xwv590)
new_lt13(xwv580, xwv590, ty_Bool) → new_lt15(xwv580, xwv590)
new_lt13(xwv580, xwv590, ty_Float) → new_lt17(xwv580, xwv590)
new_lt13(xwv580, xwv590, ty_Double) → new_lt11(xwv580, xwv590)
new_lt13(xwv580, xwv590, app(ty_[], fec)) → new_lt8(xwv580, xwv590, fec)
new_lt13(xwv580, xwv590, ty_Integer) → new_lt7(xwv580, xwv590)
new_lt13(xwv580, xwv590, app(ty_Maybe, feb)) → new_lt16(xwv580, xwv590, feb)
new_esEs30(xwv580, xwv590, app(app(ty_Either, fdg), fdh)) → new_esEs13(xwv580, xwv590, fdg, fdh)
new_esEs30(xwv580, xwv590, ty_@0) → new_esEs21(xwv580, xwv590)
new_esEs30(xwv580, xwv590, app(ty_[], fec)) → new_esEs22(xwv580, xwv590, fec)
new_esEs30(xwv580, xwv590, ty_Float) → new_esEs17(xwv580, xwv590)
new_esEs30(xwv580, xwv590, ty_Int) → new_esEs23(xwv580, xwv590)
new_esEs30(xwv580, xwv590, ty_Bool) → new_esEs24(xwv580, xwv590)
new_esEs30(xwv580, xwv590, app(app(app(ty_@3, fdd), fde), fdf)) → new_esEs25(xwv580, xwv590, fdd, fde, fdf)
new_esEs30(xwv580, xwv590, ty_Double) → new_esEs14(xwv580, xwv590)
new_esEs30(xwv580, xwv590, app(ty_Maybe, feb)) → new_esEs19(xwv580, xwv590, feb)
new_esEs30(xwv580, xwv590, ty_Integer) → new_esEs16(xwv580, xwv590)
new_esEs30(xwv580, xwv590, app(app(ty_@2, fed), fee)) → new_esEs20(xwv580, xwv590, fed, fee)
new_esEs30(xwv580, xwv590, app(ty_Ratio, fea)) → new_esEs18(xwv580, xwv590, fea)
new_esEs30(xwv580, xwv590, ty_Ordering) → new_esEs12(xwv580, xwv590)
new_esEs30(xwv580, xwv590, ty_Char) → new_esEs15(xwv580, xwv590)
new_lt12(xwv581, xwv591, ty_@0) → new_lt10(xwv581, xwv591)
new_lt12(xwv581, xwv591, ty_Double) → new_lt11(xwv581, xwv591)
new_lt12(xwv581, xwv591, ty_Bool) → new_lt15(xwv581, xwv591)
new_lt12(xwv581, xwv591, app(ty_[], fda)) → new_lt8(xwv581, xwv591, fda)
new_lt12(xwv581, xwv591, ty_Int) → new_lt14(xwv581, xwv591)
new_lt12(xwv581, xwv591, ty_Ordering) → new_lt18(xwv581, xwv591)
new_lt12(xwv581, xwv591, app(ty_Maybe, fch)) → new_lt16(xwv581, xwv591, fch)
new_lt12(xwv581, xwv591, app(app(ty_@2, fdb), fdc)) → new_lt19(xwv581, xwv591, fdb, fdc)
new_lt12(xwv581, xwv591, app(app(app(ty_@3, fcb), fcc), fcd)) → new_lt9(xwv581, xwv591, fcb, fcc, fcd)
new_lt12(xwv581, xwv591, ty_Char) → new_lt5(xwv581, xwv591)
new_lt12(xwv581, xwv591, app(ty_Ratio, fcg)) → new_lt4(xwv581, xwv591, fcg)
new_lt12(xwv581, xwv591, ty_Float) → new_lt17(xwv581, xwv591)
new_lt12(xwv581, xwv591, app(app(ty_Either, fce), fcf)) → new_lt6(xwv581, xwv591, fce, fcf)
new_lt12(xwv581, xwv591, ty_Integer) → new_lt7(xwv581, xwv591)
new_esEs29(xwv581, xwv591, ty_Double) → new_esEs14(xwv581, xwv591)
new_esEs29(xwv581, xwv591, app(ty_[], fda)) → new_esEs22(xwv581, xwv591, fda)
new_esEs29(xwv581, xwv591, app(app(ty_Either, fce), fcf)) → new_esEs13(xwv581, xwv591, fce, fcf)
new_esEs29(xwv581, xwv591, ty_Bool) → new_esEs24(xwv581, xwv591)
new_esEs29(xwv581, xwv591, ty_Int) → new_esEs23(xwv581, xwv591)
new_esEs29(xwv581, xwv591, app(ty_Maybe, fch)) → new_esEs19(xwv581, xwv591, fch)
new_esEs29(xwv581, xwv591, app(app(ty_@2, fdb), fdc)) → new_esEs20(xwv581, xwv591, fdb, fdc)
new_esEs29(xwv581, xwv591, ty_Integer) → new_esEs16(xwv581, xwv591)
new_esEs29(xwv581, xwv591, ty_Ordering) → new_esEs12(xwv581, xwv591)
new_esEs29(xwv581, xwv591, app(app(app(ty_@3, fcb), fcc), fcd)) → new_esEs25(xwv581, xwv591, fcb, fcc, fcd)
new_esEs29(xwv581, xwv591, app(ty_Ratio, fcg)) → new_esEs18(xwv581, xwv591, fcg)
new_esEs29(xwv581, xwv591, ty_Char) → new_esEs15(xwv581, xwv591)
new_esEs29(xwv581, xwv591, ty_@0) → new_esEs21(xwv581, xwv591)
new_esEs29(xwv581, xwv591, ty_Float) → new_esEs17(xwv581, xwv591)
new_ltEs21(xwv582, xwv592, app(app(app(ty_@3, fah), fba), fbb)) → new_ltEs7(xwv582, xwv592, fah, fba, fbb)
new_ltEs21(xwv582, xwv592, app(app(ty_Either, fbc), fbd)) → new_ltEs9(xwv582, xwv592, fbc, fbd)
new_ltEs21(xwv582, xwv592, ty_Int) → new_ltEs8(xwv582, xwv592)
new_ltEs21(xwv582, xwv592, app(ty_Maybe, fbf)) → new_ltEs11(xwv582, xwv592, fbf)
new_ltEs21(xwv582, xwv592, app(app(ty_@2, fbh), fca)) → new_ltEs18(xwv582, xwv592, fbh, fca)
new_ltEs21(xwv582, xwv592, ty_Double) → new_ltEs15(xwv582, xwv592)
new_ltEs21(xwv582, xwv592, app(ty_[], fbg)) → new_ltEs12(xwv582, xwv592, fbg)
new_ltEs21(xwv582, xwv592, ty_Ordering) → new_ltEs17(xwv582, xwv592)
new_ltEs21(xwv582, xwv592, ty_Bool) → new_ltEs5(xwv582, xwv592)
new_ltEs21(xwv582, xwv592, ty_Float) → new_ltEs13(xwv582, xwv592)
new_ltEs21(xwv582, xwv592, app(ty_Ratio, fbe)) → new_ltEs10(xwv582, xwv592, fbe)
new_ltEs21(xwv582, xwv592, ty_@0) → new_ltEs16(xwv582, xwv592)
new_ltEs21(xwv582, xwv592, ty_Char) → new_ltEs4(xwv582, xwv592)
new_ltEs21(xwv582, xwv592, ty_Integer) → new_ltEs14(xwv582, xwv592)
new_ltEs4(xwv58, xwv59) → new_fsEs(new_compare9(xwv58, xwv59))
new_compare9(Char(xwv4000), Char(xwv3000)) → new_primCmpNat0(xwv4000, xwv3000)
new_ltEs16(xwv58, xwv59) → new_fsEs(new_compare19(xwv58, xwv59))
new_ltEs10(xwv58, xwv59, bag) → new_fsEs(new_compare7(xwv58, xwv59, bag))
new_compare7(:%(xwv4000, xwv4001), :%(xwv3000, xwv3001), ty_Int) → new_compare12(new_sr(xwv4000, xwv3001), new_sr(xwv3000, xwv4001))
new_compare7(:%(xwv4000, xwv4001), :%(xwv3000, xwv3001), ty_Integer) → new_compare17(new_sr0(xwv4000, xwv3001), new_sr0(xwv3000, xwv4001))
new_sr0(Integer(xwv30000), Integer(xwv40010)) → Integer(new_primMulInt(xwv30000, xwv40010))
new_ltEs13(xwv58, xwv59) → new_fsEs(new_compare16(xwv58, xwv59))
new_compare16(Float(xwv4000, xwv4001), Float(xwv3000, xwv3001)) → new_compare12(new_sr(xwv4000, xwv3000), new_sr(xwv4001, xwv3001))
new_ltEs11(Just(xwv580), Just(xwv590), ty_Integer) → new_ltEs14(xwv580, xwv590)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Bool) → new_ltEs5(xwv580, xwv590)
new_ltEs11(Just(xwv580), Just(xwv590), app(ty_Ratio, bfd)) → new_ltEs10(xwv580, xwv590, bfd)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Float) → new_ltEs13(xwv580, xwv590)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Double) → new_ltEs15(xwv580, xwv590)
new_ltEs11(Just(xwv580), Just(xwv590), app(app(ty_@2, bfg), bfh)) → new_ltEs18(xwv580, xwv590, bfg, bfh)
new_ltEs11(Just(xwv580), Just(xwv590), app(app(app(ty_@3, beg), beh), bfa)) → new_ltEs7(xwv580, xwv590, beg, beh, bfa)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Ordering) → new_ltEs17(xwv580, xwv590)
new_ltEs11(Just(xwv580), Just(xwv590), ty_Char) → new_ltEs4(xwv580, xwv590)
new_ltEs11(Just(xwv580), Just(xwv590), app(ty_[], bff)) → new_ltEs12(xwv580, xwv590, bff)
new_ltEs11(Nothing, Nothing, bah) → True
new_ltEs11(Just(xwv580), Nothing, bah) → False
new_ltEs11(Just(xwv580), Just(xwv590), ty_Int) → new_ltEs8(xwv580, xwv590)
new_ltEs11(Nothing, Just(xwv590), bah) → True
new_ltEs11(Just(xwv580), Just(xwv590), ty_@0) → new_ltEs16(xwv580, xwv590)
new_ltEs9(Left(xwv580), Left(xwv590), app(ty_Maybe, bcb), baf) → new_ltEs11(xwv580, xwv590, bcb)
new_ltEs9(Left(xwv580), Left(xwv590), app(app(ty_Either, bbg), bbh), baf) → new_ltEs9(xwv580, xwv590, bbg, bbh)
new_ltEs9(Right(xwv580), Right(xwv590), bae, app(app(ty_Either, bda), bdb)) → new_ltEs9(xwv580, xwv590, bda, bdb)
new_ltEs9(Right(xwv580), Right(xwv590), bae, app(ty_Maybe, bdd)) → new_ltEs11(xwv580, xwv590, bdd)
new_ltEs11(Just(xwv580), Just(xwv590), app(app(ty_Either, bfb), bfc)) → new_ltEs9(xwv580, xwv590, bfb, bfc)
new_ltEs11(Just(xwv580), Just(xwv590), app(ty_Maybe, bfe)) → new_ltEs11(xwv580, xwv590, bfe)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Ordering, baf) → new_ltEs17(xwv580, xwv590)
new_ltEs9(Left(xwv580), Left(xwv590), app(app(ty_@2, bcd), bce), baf) → new_ltEs18(xwv580, xwv590, bcd, bce)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Int, baf) → new_ltEs8(xwv580, xwv590)
new_ltEs9(Left(xwv580), Left(xwv590), app(ty_Ratio, bca), baf) → new_ltEs10(xwv580, xwv590, bca)
new_ltEs9(Right(xwv580), Right(xwv590), bae, app(ty_[], bde)) → new_ltEs12(xwv580, xwv590, bde)
new_ltEs9(Right(xwv580), Right(xwv590), bae, ty_Integer) → new_ltEs14(xwv580, xwv590)
new_ltEs9(Right(xwv580), Right(xwv590), bae, ty_Int) → new_ltEs8(xwv580, xwv590)
new_ltEs9(Right(xwv580), Right(xwv590), bae, ty_Ordering) → new_ltEs17(xwv580, xwv590)
new_ltEs9(Right(xwv580), Right(xwv590), bae, ty_@0) → new_ltEs16(xwv580, xwv590)
new_ltEs9(Right(xwv580), Right(xwv590), bae, ty_Double) → new_ltEs15(xwv580, xwv590)
new_ltEs9(Left(xwv580), Left(xwv590), ty_@0, baf) → new_ltEs16(xwv580, xwv590)
new_ltEs9(Right(xwv580), Left(xwv590), bae, baf) → False
new_ltEs9(Left(xwv580), Left(xwv590), ty_Integer, baf) → new_ltEs14(xwv580, xwv590)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Char, baf) → new_ltEs4(xwv580, xwv590)
new_ltEs9(Right(xwv580), Right(xwv590), bae, ty_Bool) → new_ltEs5(xwv580, xwv590)
new_ltEs9(Left(xwv580), Left(xwv590), app(app(app(ty_@3, bbd), bbe), bbf), baf) → new_ltEs7(xwv580, xwv590, bbd, bbe, bbf)
new_ltEs9(Left(xwv580), Right(xwv590), bae, baf) → True
new_ltEs9(Right(xwv580), Right(xwv590), bae, ty_Float) → new_ltEs13(xwv580, xwv590)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Bool, baf) → new_ltEs5(xwv580, xwv590)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Double, baf) → new_ltEs15(xwv580, xwv590)
new_ltEs9(Right(xwv580), Right(xwv590), bae, app(app(ty_@2, bdf), bdg)) → new_ltEs18(xwv580, xwv590, bdf, bdg)
new_ltEs9(Right(xwv580), Right(xwv590), bae, app(app(app(ty_@3, bcf), bcg), bch)) → new_ltEs7(xwv580, xwv590, bcf, bcg, bch)
new_ltEs9(Right(xwv580), Right(xwv590), bae, app(ty_Ratio, bdc)) → new_ltEs10(xwv580, xwv590, bdc)
new_ltEs9(Left(xwv580), Left(xwv590), app(ty_[], bcc), baf) → new_ltEs12(xwv580, xwv590, bcc)
new_ltEs9(Right(xwv580), Right(xwv590), bae, ty_Char) → new_ltEs4(xwv580, xwv590)
new_ltEs9(Left(xwv580), Left(xwv590), ty_Float, baf) → new_ltEs13(xwv580, xwv590)
new_ltEs8(xwv58, xwv59) → new_fsEs(new_compare12(xwv58, xwv59))
new_esEs17(Float(xwv40000, xwv40001), Float(xwv30000, xwv30001)) → new_esEs23(new_sr(xwv40000, xwv30000), new_sr(xwv40001, xwv30001))
new_esEs23(xwv4000, xwv3000) → new_primEqInt(xwv4000, xwv3000)
new_primEqInt(Neg(Succ(xwv400000)), Neg(Succ(xwv300000))) → new_primEqNat0(xwv400000, xwv300000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(xwv400000)), Pos(Succ(xwv300000))) → new_primEqNat0(xwv400000, xwv300000)
new_primEqInt(Neg(Zero), Pos(Succ(xwv300000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(xwv300000))) → False
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(xwv300000))) → False
new_primEqInt(Neg(Succ(xwv400000)), Neg(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(xwv300000))) → False
new_primEqInt(Pos(Succ(xwv400000)), Pos(Zero)) → False
new_primEqInt(Neg(Succ(xwv400000)), Pos(xwv30000)) → False
new_primEqInt(Pos(Succ(xwv400000)), Neg(xwv30000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(xwv400000), Succ(xwv300000)) → new_primEqNat0(xwv400000, xwv300000)
new_primEqNat0(Succ(xwv400000), Zero) → False
new_primEqNat0(Zero, Succ(xwv300000)) → False
new_esEs21(@0, @0) → True
new_esEs15(Char(xwv40000), Char(xwv30000)) → new_primEqNat0(xwv40000, xwv30000)
new_esEs18(:%(xwv40000, xwv40001), :%(xwv30000, xwv30001), bga) → new_asAs(new_esEs32(xwv40000, xwv30000, bga), new_esEs31(xwv40001, xwv30001, bga))
new_esEs32(xwv40000, xwv30000, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_esEs32(xwv40000, xwv30000, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_esEs31(xwv40001, xwv30001, ty_Integer) → new_esEs16(xwv40001, xwv30001)
new_esEs31(xwv40001, xwv30001, ty_Int) → new_esEs23(xwv40001, xwv30001)
new_esEs16(Integer(xwv40000), Integer(xwv30000)) → new_primEqInt(xwv40000, xwv30000)
new_esEs25(@3(xwv40000, xwv40001, xwv40002), @3(xwv30000, xwv30001, xwv30002), cbh, cca, ccb) → new_asAs(new_esEs35(xwv40000, xwv30000, cbh), new_asAs(new_esEs34(xwv40001, xwv30001, cca), new_esEs33(xwv40002, xwv30002, ccb)))
new_esEs35(xwv40000, xwv30000, app(app(ty_@2, cfc), cfd)) → new_esEs20(xwv40000, xwv30000, cfc, cfd)
new_esEs35(xwv40000, xwv30000, ty_Double) → new_esEs14(xwv40000, xwv30000)
new_esEs35(xwv40000, xwv30000, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_esEs35(xwv40000, xwv30000, ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_esEs35(xwv40000, xwv30000, ty_@0) → new_esEs21(xwv40000, xwv30000)
new_esEs35(xwv40000, xwv30000, app(ty_[], cfe)) → new_esEs22(xwv40000, xwv30000, cfe)
new_esEs35(xwv40000, xwv30000, ty_Float) → new_esEs17(xwv40000, xwv30000)
new_esEs35(xwv40000, xwv30000, app(ty_Ratio, ceg)) → new_esEs18(xwv40000, xwv30000, ceg)
new_esEs35(xwv40000, xwv30000, ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_esEs35(xwv40000, xwv30000, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_esEs35(xwv40000, xwv30000, app(app(app(ty_@3, cff), cfg), cfh)) → new_esEs25(xwv40000, xwv30000, cff, cfg, cfh)
new_esEs35(xwv40000, xwv30000, app(ty_Maybe, ceh)) → new_esEs19(xwv40000, xwv30000, ceh)
new_esEs35(xwv40000, xwv30000, app(app(ty_Either, cfa), cfb)) → new_esEs13(xwv40000, xwv30000, cfa, cfb)
new_esEs35(xwv40000, xwv30000, ty_Char) → new_esEs15(xwv40000, xwv30000)
new_esEs34(xwv40001, xwv30001, ty_Int) → new_esEs23(xwv40001, xwv30001)
new_esEs34(xwv40001, xwv30001, app(app(ty_@2, cea), ceb)) → new_esEs20(xwv40001, xwv30001, cea, ceb)
new_esEs34(xwv40001, xwv30001, ty_Float) → new_esEs17(xwv40001, xwv30001)
new_esEs34(xwv40001, xwv30001, ty_Integer) → new_esEs16(xwv40001, xwv30001)
new_esEs34(xwv40001, xwv30001, ty_Double) → new_esEs14(xwv40001, xwv30001)
new_esEs34(xwv40001, xwv30001, app(ty_Ratio, cde)) → new_esEs18(xwv40001, xwv30001, cde)
new_esEs34(xwv40001, xwv30001, ty_Ordering) → new_esEs12(xwv40001, xwv30001)
new_esEs34(xwv40001, xwv30001, ty_@0) → new_esEs21(xwv40001, xwv30001)
new_esEs34(xwv40001, xwv30001, ty_Char) → new_esEs15(xwv40001, xwv30001)
new_esEs34(xwv40001, xwv30001, app(app(app(ty_@3, ced), cee), cef)) → new_esEs25(xwv40001, xwv30001, ced, cee, cef)
new_esEs34(xwv40001, xwv30001, app(ty_Maybe, cdf)) → new_esEs19(xwv40001, xwv30001, cdf)
new_esEs34(xwv40001, xwv30001, app(ty_[], cec)) → new_esEs22(xwv40001, xwv30001, cec)
new_esEs34(xwv40001, xwv30001, ty_Bool) → new_esEs24(xwv40001, xwv30001)
new_esEs34(xwv40001, xwv30001, app(app(ty_Either, cdg), cdh)) → new_esEs13(xwv40001, xwv30001, cdg, cdh)
new_esEs33(xwv40002, xwv30002, ty_Int) → new_esEs23(xwv40002, xwv30002)
new_esEs33(xwv40002, xwv30002, ty_Integer) → new_esEs16(xwv40002, xwv30002)
new_esEs33(xwv40002, xwv30002, ty_Char) → new_esEs15(xwv40002, xwv30002)
new_esEs33(xwv40002, xwv30002, ty_@0) → new_esEs21(xwv40002, xwv30002)
new_esEs33(xwv40002, xwv30002, app(ty_Maybe, ccd)) → new_esEs19(xwv40002, xwv30002, ccd)
new_esEs33(xwv40002, xwv30002, app(app(app(ty_@3, cdb), cdc), cdd)) → new_esEs25(xwv40002, xwv30002, cdb, cdc, cdd)
new_esEs33(xwv40002, xwv30002, app(app(ty_Either, cce), ccf)) → new_esEs13(xwv40002, xwv30002, cce, ccf)
new_esEs33(xwv40002, xwv30002, app(app(ty_@2, ccg), cch)) → new_esEs20(xwv40002, xwv30002, ccg, cch)
new_esEs33(xwv40002, xwv30002, app(ty_Ratio, ccc)) → new_esEs18(xwv40002, xwv30002, ccc)
new_esEs33(xwv40002, xwv30002, ty_Ordering) → new_esEs12(xwv40002, xwv30002)
new_esEs33(xwv40002, xwv30002, ty_Bool) → new_esEs24(xwv40002, xwv30002)
new_esEs33(xwv40002, xwv30002, ty_Double) → new_esEs14(xwv40002, xwv30002)
new_esEs33(xwv40002, xwv30002, app(ty_[], cda)) → new_esEs22(xwv40002, xwv30002, cda)
new_esEs33(xwv40002, xwv30002, ty_Float) → new_esEs17(xwv40002, xwv30002)
new_esEs22(:(xwv40000, xwv40001), :(xwv30000, xwv30001), dde) → new_asAs(new_esEs26(xwv40000, xwv30000, dde), new_esEs22(xwv40001, xwv30001, dde))
new_esEs22([], [], dde) → True
new_esEs22([], :(xwv30000, xwv30001), dde) → False
new_esEs22(:(xwv40000, xwv40001), [], dde) → False
new_esEs26(xwv40000, xwv30000, ty_Float) → new_esEs17(xwv40000, xwv30000)
new_esEs26(xwv40000, xwv30000, ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_esEs26(xwv40000, xwv30000, app(ty_Maybe, ddg)) → new_esEs19(xwv40000, xwv30000, ddg)
new_esEs26(xwv40000, xwv30000, app(ty_Ratio, ddf)) → new_esEs18(xwv40000, xwv30000, ddf)
new_esEs26(xwv40000, xwv30000, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_esEs26(xwv40000, xwv30000, app(app(ty_@2, deb), dec)) → new_esEs20(xwv40000, xwv30000, deb, dec)
new_esEs26(xwv40000, xwv30000, app(app(app(ty_@3, dee), def), deg)) → new_esEs25(xwv40000, xwv30000, dee, def, deg)
new_esEs26(xwv40000, xwv30000, ty_Double) → new_esEs14(xwv40000, xwv30000)
new_esEs26(xwv40000, xwv30000, app(ty_[], ded)) → new_esEs22(xwv40000, xwv30000, ded)
new_esEs26(xwv40000, xwv30000, ty_Char) → new_esEs15(xwv40000, xwv30000)
new_esEs26(xwv40000, xwv30000, ty_@0) → new_esEs21(xwv40000, xwv30000)
new_esEs26(xwv40000, xwv30000, ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_esEs26(xwv40000, xwv30000, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_esEs26(xwv40000, xwv30000, app(app(ty_Either, ddh), dea)) → new_esEs13(xwv40000, xwv30000, ddh, dea)
new_esEs13(Right(xwv40000), Right(xwv30000), cf, app(ty_[], df)) → new_esEs22(xwv40000, xwv30000, df)
new_esEs13(Right(xwv40000), Right(xwv30000), cf, ty_@0) → new_esEs21(xwv40000, xwv30000)
new_esEs13(Right(xwv40000), Right(xwv30000), cf, ty_Float) → new_esEs17(xwv40000, xwv30000)
new_esEs13(Right(xwv40000), Right(xwv30000), cf, app(app(ty_@2, dd), de)) → new_esEs20(xwv40000, xwv30000, dd, de)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Double, bc) → new_esEs14(xwv40000, xwv30000)
new_esEs13(Left(xwv40000), Left(xwv30000), app(ty_[], cb), bc) → new_esEs22(xwv40000, xwv30000, cb)
new_esEs13(Left(xwv40000), Left(xwv30000), app(ty_Ratio, bd), bc) → new_esEs18(xwv40000, xwv30000, bd)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_@0, bc) → new_esEs21(xwv40000, xwv30000)
new_esEs13(Right(xwv40000), Right(xwv30000), cf, ty_Char) → new_esEs15(xwv40000, xwv30000)
new_esEs13(Left(xwv40000), Left(xwv30000), app(app(ty_Either, bf), bg), bc) → new_esEs13(xwv40000, xwv30000, bf, bg)
new_esEs19(Just(xwv40000), Just(xwv30000), app(ty_Maybe, edc)) → new_esEs19(xwv40000, xwv30000, edc)
new_esEs13(Left(xwv40000), Left(xwv30000), app(ty_Maybe, be), bc) → new_esEs19(xwv40000, xwv30000, be)
new_esEs13(Right(xwv40000), Right(xwv30000), cf, app(app(ty_Either, db), dc)) → new_esEs13(xwv40000, xwv30000, db, dc)
new_esEs13(Right(xwv40000), Right(xwv30000), cf, app(ty_Maybe, da)) → new_esEs19(xwv40000, xwv30000, da)
new_esEs19(Just(xwv40000), Just(xwv30000), app(app(ty_Either, edd), ede)) → new_esEs13(xwv40000, xwv30000, edd, ede)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Integer, bc) → new_esEs16(xwv40000, xwv30000)
new_esEs13(Right(xwv40000), Right(xwv30000), cf, ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_esEs13(Right(xwv40000), Right(xwv30000), cf, app(app(app(ty_@3, dg), dh), ea)) → new_esEs25(xwv40000, xwv30000, dg, dh, ea)
new_esEs13(Right(xwv40000), Left(xwv30000), cf, bc) → False
new_esEs13(Left(xwv40000), Right(xwv30000), cf, bc) → False
new_esEs13(Right(xwv40000), Right(xwv30000), cf, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Int, bc) → new_esEs23(xwv40000, xwv30000)
new_esEs13(Left(xwv40000), Left(xwv30000), app(app(app(ty_@3, cc), cd), ce), bc) → new_esEs25(xwv40000, xwv30000, cc, cd, ce)
new_esEs13(Right(xwv40000), Right(xwv30000), cf, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Char, bc) → new_esEs15(xwv40000, xwv30000)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Bool, bc) → new_esEs24(xwv40000, xwv30000)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Float, bc) → new_esEs17(xwv40000, xwv30000)
new_esEs13(Right(xwv40000), Right(xwv30000), cf, ty_Double) → new_esEs14(xwv40000, xwv30000)
new_esEs13(Left(xwv40000), Left(xwv30000), ty_Ordering, bc) → new_esEs12(xwv40000, xwv30000)
new_esEs13(Left(xwv40000), Left(xwv30000), app(app(ty_@2, bh), ca), bc) → new_esEs20(xwv40000, xwv30000, bh, ca)
new_esEs13(Right(xwv40000), Right(xwv30000), cf, ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_esEs13(Right(xwv40000), Right(xwv30000), cf, app(ty_Ratio, cg)) → new_esEs18(xwv40000, xwv30000, cg)
new_esEs12(LT, EQ) → False
new_esEs12(EQ, EQ) → True
new_esEs12(GT, EQ) → False
new_esEs20(@2(xwv40000, xwv40001), @2(xwv30000, xwv30001), dhf, dhg) → new_asAs(new_esEs28(xwv40000, xwv30000, dhf), new_esEs27(xwv40001, xwv30001, dhg))
new_esEs28(xwv40000, xwv30000, app(app(app(ty_@3, eca), ecb), ecc)) → new_esEs25(xwv40000, xwv30000, eca, ecb, ecc)
new_esEs28(xwv40000, xwv30000, ty_Double) → new_esEs14(xwv40000, xwv30000)
new_esEs28(xwv40000, xwv30000, ty_@0) → new_esEs21(xwv40000, xwv30000)
new_esEs28(xwv40000, xwv30000, ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_esEs28(xwv40000, xwv30000, ty_Int) → new_esEs23(xwv40000, xwv30000)
new_esEs28(xwv40000, xwv30000, ty_Char) → new_esEs15(xwv40000, xwv30000)
new_esEs28(xwv40000, xwv30000, app(app(ty_@2, ebf), ebg)) → new_esEs20(xwv40000, xwv30000, ebf, ebg)
new_esEs28(xwv40000, xwv30000, ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_esEs28(xwv40000, xwv30000, app(ty_Maybe, ebc)) → new_esEs19(xwv40000, xwv30000, ebc)
new_esEs28(xwv40000, xwv30000, ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_esEs28(xwv40000, xwv30000, app(app(ty_Either, ebd), ebe)) → new_esEs13(xwv40000, xwv30000, ebd, ebe)
new_esEs28(xwv40000, xwv30000, app(ty_[], ebh)) → new_esEs22(xwv40000, xwv30000, ebh)
new_esEs28(xwv40000, xwv30000, app(ty_Ratio, ebb)) → new_esEs18(xwv40000, xwv30000, ebb)
new_esEs28(xwv40000, xwv30000, ty_Float) → new_esEs17(xwv40000, xwv30000)
new_esEs27(xwv40001, xwv30001, app(ty_Ratio, dhh)) → new_esEs18(xwv40001, xwv30001, dhh)
new_esEs27(xwv40001, xwv30001, ty_Char) → new_esEs15(xwv40001, xwv30001)
new_esEs27(xwv40001, xwv30001, app(ty_[], eaf)) → new_esEs22(xwv40001, xwv30001, eaf)
new_esEs27(xwv40001, xwv30001, ty_Float) → new_esEs17(xwv40001, xwv30001)
new_esEs27(xwv40001, xwv30001, app(app(ty_@2, ead), eae)) → new_esEs20(xwv40001, xwv30001, ead, eae)
new_esEs27(xwv40001, xwv30001, ty_Int) → new_esEs23(xwv40001, xwv30001)
new_esEs27(xwv40001, xwv30001, app(app(ty_Either, eab), eac)) → new_esEs13(xwv40001, xwv30001, eab, eac)
new_esEs27(xwv40001, xwv30001, ty_Double) → new_esEs14(xwv40001, xwv30001)
new_esEs27(xwv40001, xwv30001, ty_@0) → new_esEs21(xwv40001, xwv30001)
new_esEs27(xwv40001, xwv30001, ty_Bool) → new_esEs24(xwv40001, xwv30001)
new_esEs27(xwv40001, xwv30001, app(ty_Maybe, eaa)) → new_esEs19(xwv40001, xwv30001, eaa)
new_esEs27(xwv40001, xwv30001, app(app(app(ty_@3, eag), eah), eba)) → new_esEs25(xwv40001, xwv30001, eag, eah, eba)
new_esEs27(xwv40001, xwv30001, ty_Integer) → new_esEs16(xwv40001, xwv30001)
new_esEs27(xwv40001, xwv30001, ty_Ordering) → new_esEs12(xwv40001, xwv30001)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_@0) → new_esEs21(xwv40000, xwv30000)
new_esEs19(Just(xwv40000), Nothing, eda) → False
new_esEs19(Nothing, Just(xwv30000), eda) → False
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Char) → new_esEs15(xwv40000, xwv30000)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Integer) → new_esEs16(xwv40000, xwv30000)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Bool) → new_esEs24(xwv40000, xwv30000)
new_esEs19(Just(xwv40000), Just(xwv30000), app(app(app(ty_@3, eea), eeb), eec)) → new_esEs25(xwv40000, xwv30000, eea, eeb, eec)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Float) → new_esEs17(xwv40000, xwv30000)
new_esEs19(Just(xwv40000), Just(xwv30000), app(ty_[], edh)) → new_esEs22(xwv40000, xwv30000, edh)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Ordering) → new_esEs12(xwv40000, xwv30000)
new_esEs19(Nothing, Nothing, eda) → True
new_esEs19(Just(xwv40000), Just(xwv30000), app(app(ty_@2, edf), edg)) → new_esEs20(xwv40000, xwv30000, edf, edg)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Int) → new_esEs23(xwv40000, xwv30000)
new_esEs19(Just(xwv40000), Just(xwv30000), app(ty_Ratio, edb)) → new_esEs18(xwv40000, xwv30000, edb)
new_esEs19(Just(xwv40000), Just(xwv30000), ty_Double) → new_esEs14(xwv40000, xwv30000)
new_esEs14(Double(xwv40000, xwv40001), Double(xwv30000, xwv30001)) → new_esEs23(new_sr(xwv40000, xwv30000), new_sr(xwv40001, xwv30001))
new_esEs24(True, False) → False
new_esEs24(False, True) → False
new_esEs24(False, False) → True
new_esEs24(True, True) → True
new_lt7(xwv115, xwv118) → new_esEs12(new_compare17(xwv115, xwv118), LT)
new_lt6(xwv115, xwv118, hc, hd) → new_esEs12(new_compare13(xwv115, xwv118, hc, hd), LT)
new_compare13(Left(xwv4000), Left(xwv3000), bgb, bgc) → new_compare26(xwv4000, xwv3000, new_esEs7(xwv4000, xwv3000, bgb), bgb, bgc)
new_compare13(Left(xwv4000), Right(xwv3000), bgb, bgc) → LT
new_compare13(Right(xwv4000), Right(xwv3000), bgb, bgc) → new_compare28(xwv4000, xwv3000, new_esEs8(xwv4000, xwv3000, bgc), bgb, bgc)
new_compare13(Right(xwv4000), Left(xwv3000), bgb, bgc) → GT
new_esEs8(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_esEs8(xwv4000, xwv3000, app(ty_Maybe, bhg)) → new_esEs19(xwv4000, xwv3000, bhg)
new_esEs8(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_esEs8(xwv4000, xwv3000, app(app(ty_@2, cab), cac)) → new_esEs20(xwv4000, xwv3000, cab, cac)
new_esEs8(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs8(xwv4000, xwv3000, app(ty_Ratio, bhf)) → new_esEs18(xwv4000, xwv3000, bhf)
new_esEs8(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_esEs8(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_esEs8(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_esEs8(xwv4000, xwv3000, app(ty_[], cad)) → new_esEs22(xwv4000, xwv3000, cad)
new_esEs8(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_esEs8(xwv4000, xwv3000, app(app(ty_Either, bhh), caa)) → new_esEs13(xwv4000, xwv3000, bhh, caa)
new_esEs8(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_esEs8(xwv4000, xwv3000, app(app(app(ty_@3, cae), caf), cag)) → new_esEs25(xwv4000, xwv3000, cae, caf, cag)
new_compare28(xwv65, xwv66, False, ehb, ehc) → new_compare115(xwv65, xwv66, new_ltEs20(xwv65, xwv66, ehc), ehb, ehc)
new_compare28(xwv65, xwv66, True, ehb, ehc) → EQ
new_ltEs20(xwv65, xwv66, app(app(ty_@2, fad), fae)) → new_ltEs18(xwv65, xwv66, fad, fae)
new_ltEs20(xwv65, xwv66, app(ty_Maybe, fab)) → new_ltEs11(xwv65, xwv66, fab)
new_ltEs20(xwv65, xwv66, app(ty_[], fac)) → new_ltEs12(xwv65, xwv66, fac)
new_ltEs20(xwv65, xwv66, ty_Integer) → new_ltEs14(xwv65, xwv66)
new_ltEs20(xwv65, xwv66, ty_@0) → new_ltEs16(xwv65, xwv66)
new_ltEs20(xwv65, xwv66, app(app(app(ty_@3, ehd), ehe), ehf)) → new_ltEs7(xwv65, xwv66, ehd, ehe, ehf)
new_ltEs20(xwv65, xwv66, app(app(ty_Either, ehg), ehh)) → new_ltEs9(xwv65, xwv66, ehg, ehh)
new_ltEs20(xwv65, xwv66, ty_Ordering) → new_ltEs17(xwv65, xwv66)
new_ltEs20(xwv65, xwv66, ty_Int) → new_ltEs8(xwv65, xwv66)
new_ltEs20(xwv65, xwv66, ty_Bool) → new_ltEs5(xwv65, xwv66)
new_ltEs20(xwv65, xwv66, ty_Char) → new_ltEs4(xwv65, xwv66)
new_ltEs20(xwv65, xwv66, ty_Double) → new_ltEs15(xwv65, xwv66)
new_ltEs20(xwv65, xwv66, app(ty_Ratio, faa)) → new_ltEs10(xwv65, xwv66, faa)
new_ltEs20(xwv65, xwv66, ty_Float) → new_ltEs13(xwv65, xwv66)
new_compare115(xwv162, xwv163, True, faf, fag) → LT
new_compare115(xwv162, xwv163, False, faf, fag) → GT
new_esEs7(xwv4000, xwv3000, app(ty_[], bhb)) → new_esEs22(xwv4000, xwv3000, bhb)
new_esEs7(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_esEs7(xwv4000, xwv3000, app(app(ty_Either, bgf), bgg)) → new_esEs13(xwv4000, xwv3000, bgf, bgg)
new_esEs7(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_esEs7(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_esEs7(xwv4000, xwv3000, app(ty_Ratio, bgd)) → new_esEs18(xwv4000, xwv3000, bgd)
new_esEs7(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_esEs7(xwv4000, xwv3000, app(ty_Maybe, bge)) → new_esEs19(xwv4000, xwv3000, bge)
new_esEs7(xwv4000, xwv3000, app(app(app(ty_@3, bhc), bhd), bhe)) → new_esEs25(xwv4000, xwv3000, bhc, bhd, bhe)
new_esEs7(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs7(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_esEs7(xwv4000, xwv3000, app(app(ty_@2, bgh), bha)) → new_esEs20(xwv4000, xwv3000, bgh, bha)
new_esEs7(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_esEs7(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_compare26(xwv58, xwv59, False, hh, baa) → new_compare114(xwv58, xwv59, new_ltEs19(xwv58, xwv59, hh), hh, baa)
new_compare26(xwv58, xwv59, True, hh, baa) → EQ
new_ltEs19(xwv58, xwv59, app(ty_Maybe, bah)) → new_ltEs11(xwv58, xwv59, bah)
new_ltEs19(xwv58, xwv59, ty_Integer) → new_ltEs14(xwv58, xwv59)
new_ltEs19(xwv58, xwv59, ty_Char) → new_ltEs4(xwv58, xwv59)
new_ltEs19(xwv58, xwv59, ty_Int) → new_ltEs8(xwv58, xwv59)
new_ltEs19(xwv58, xwv59, app(app(ty_@2, bbb), bbc)) → new_ltEs18(xwv58, xwv59, bbb, bbc)
new_ltEs19(xwv58, xwv59, ty_Bool) → new_ltEs5(xwv58, xwv59)
new_ltEs19(xwv58, xwv59, ty_Double) → new_ltEs15(xwv58, xwv59)
new_ltEs19(xwv58, xwv59, ty_Ordering) → new_ltEs17(xwv58, xwv59)
new_ltEs19(xwv58, xwv59, app(app(app(ty_@3, bab), bac), bad)) → new_ltEs7(xwv58, xwv59, bab, bac, bad)
new_ltEs19(xwv58, xwv59, app(ty_Ratio, bag)) → new_ltEs10(xwv58, xwv59, bag)
new_ltEs19(xwv58, xwv59, app(ty_[], bba)) → new_ltEs12(xwv58, xwv59, bba)
new_ltEs19(xwv58, xwv59, ty_Float) → new_ltEs13(xwv58, xwv59)
new_ltEs19(xwv58, xwv59, app(app(ty_Either, bae), baf)) → new_ltEs9(xwv58, xwv59, bae, baf)
new_ltEs19(xwv58, xwv59, ty_@0) → new_ltEs16(xwv58, xwv59)
new_compare114(xwv155, xwv156, True, bdh, bea) → LT
new_compare114(xwv155, xwv156, False, bdh, bea) → GT
new_lt17(xwv115, xwv118) → new_esEs12(new_compare16(xwv115, xwv118), LT)
new_lt4(xwv115, xwv118, ddd) → new_esEs12(new_compare7(xwv115, xwv118, ddd), LT)
new_lt5(xwv115, xwv118) → new_esEs12(new_compare9(xwv115, xwv118), LT)
new_lt9(xwv115, xwv118, ecf, ecg, ech) → new_esEs12(new_compare11(xwv115, xwv118, ecf, ecg, ech), LT)
new_compare11(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), cba, cbb, cbc) → new_compare27(xwv4000, xwv4001, xwv4002, xwv3000, xwv3001, xwv3002, new_asAs(new_esEs6(xwv4000, xwv3000, cba), new_asAs(new_esEs5(xwv4001, xwv3001, cbb), new_esEs4(xwv4002, xwv3002, cbc))), cba, cbb, cbc)
new_esEs6(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_esEs6(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_esEs6(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_esEs6(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_esEs6(xwv4000, xwv3000, app(app(ty_Either, cf), bc)) → new_esEs13(xwv4000, xwv3000, cf, bc)
new_esEs6(xwv4000, xwv3000, app(app(ty_@2, dhf), dhg)) → new_esEs20(xwv4000, xwv3000, dhf, dhg)
new_esEs6(xwv4000, xwv3000, app(ty_Ratio, bga)) → new_esEs18(xwv4000, xwv3000, bga)
new_esEs6(xwv4000, xwv3000, app(ty_[], dde)) → new_esEs22(xwv4000, xwv3000, dde)
new_esEs6(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_esEs6(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_esEs6(xwv4000, xwv3000, app(ty_Maybe, eda)) → new_esEs19(xwv4000, xwv3000, eda)
new_esEs6(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_esEs6(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs6(xwv4000, xwv3000, app(app(app(ty_@3, cbh), cca), ccb)) → new_esEs25(xwv4000, xwv3000, cbh, cca, ccb)
new_esEs5(xwv4001, xwv3001, ty_Ordering) → new_esEs12(xwv4001, xwv3001)
new_esEs5(xwv4001, xwv3001, ty_Int) → new_esEs23(xwv4001, xwv3001)
new_esEs5(xwv4001, xwv3001, ty_Char) → new_esEs15(xwv4001, xwv3001)
new_esEs5(xwv4001, xwv3001, ty_Integer) → new_esEs16(xwv4001, xwv3001)
new_esEs5(xwv4001, xwv3001, app(ty_Ratio, eff)) → new_esEs18(xwv4001, xwv3001, eff)
new_esEs5(xwv4001, xwv3001, app(ty_Maybe, efg)) → new_esEs19(xwv4001, xwv3001, efg)
new_esEs5(xwv4001, xwv3001, app(app(ty_Either, efh), ega)) → new_esEs13(xwv4001, xwv3001, efh, ega)
new_esEs5(xwv4001, xwv3001, ty_Float) → new_esEs17(xwv4001, xwv3001)
new_esEs5(xwv4001, xwv3001, app(ty_[], egd)) → new_esEs22(xwv4001, xwv3001, egd)
new_esEs5(xwv4001, xwv3001, app(app(app(ty_@3, ege), egf), egg)) → new_esEs25(xwv4001, xwv3001, ege, egf, egg)
new_esEs5(xwv4001, xwv3001, ty_Double) → new_esEs14(xwv4001, xwv3001)
new_esEs5(xwv4001, xwv3001, app(app(ty_@2, egb), egc)) → new_esEs20(xwv4001, xwv3001, egb, egc)
new_esEs5(xwv4001, xwv3001, ty_@0) → new_esEs21(xwv4001, xwv3001)
new_esEs5(xwv4001, xwv3001, ty_Bool) → new_esEs24(xwv4001, xwv3001)
new_esEs4(xwv4002, xwv3002, app(ty_Ratio, eed)) → new_esEs18(xwv4002, xwv3002, eed)
new_esEs4(xwv4002, xwv3002, ty_Bool) → new_esEs24(xwv4002, xwv3002)
new_esEs4(xwv4002, xwv3002, ty_Integer) → new_esEs16(xwv4002, xwv3002)
new_esEs4(xwv4002, xwv3002, ty_Ordering) → new_esEs12(xwv4002, xwv3002)
new_esEs4(xwv4002, xwv3002, ty_Float) → new_esEs17(xwv4002, xwv3002)
new_esEs4(xwv4002, xwv3002, app(app(ty_Either, eef), eeg)) → new_esEs13(xwv4002, xwv3002, eef, eeg)
new_esEs4(xwv4002, xwv3002, ty_Int) → new_esEs23(xwv4002, xwv3002)
new_esEs4(xwv4002, xwv3002, app(ty_[], efb)) → new_esEs22(xwv4002, xwv3002, efb)
new_esEs4(xwv4002, xwv3002, app(app(ty_@2, eeh), efa)) → new_esEs20(xwv4002, xwv3002, eeh, efa)
new_esEs4(xwv4002, xwv3002, ty_Double) → new_esEs14(xwv4002, xwv3002)
new_esEs4(xwv4002, xwv3002, app(app(app(ty_@3, efc), efd), efe)) → new_esEs25(xwv4002, xwv3002, efc, efd, efe)
new_esEs4(xwv4002, xwv3002, ty_Char) → new_esEs15(xwv4002, xwv3002)
new_esEs4(xwv4002, xwv3002, ty_@0) → new_esEs21(xwv4002, xwv3002)
new_esEs4(xwv4002, xwv3002, app(ty_Maybe, eee)) → new_esEs19(xwv4002, xwv3002, eee)
new_compare27(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, False, fhh, gaa, gab) → new_compare116(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, new_lt22(xwv115, xwv118, fhh), new_asAs(new_esEs39(xwv115, xwv118, fhh), new_pePe(new_lt23(xwv116, xwv119, gaa), new_asAs(new_esEs38(xwv116, xwv119, gaa), new_ltEs24(xwv117, xwv120, gab)))), fhh, gaa, gab)
new_compare27(xwv115, xwv116, xwv117, xwv118, xwv119, xwv120, True, fhh, gaa, gab) → EQ
new_lt22(xwv115, xwv118, ty_Float) → new_lt17(xwv115, xwv118)
new_lt22(xwv115, xwv118, app(ty_[], he)) → new_lt8(xwv115, xwv118, he)
new_lt22(xwv115, xwv118, ty_Int) → new_lt14(xwv115, xwv118)
new_lt22(xwv115, xwv118, ty_@0) → new_lt10(xwv115, xwv118)
new_lt22(xwv115, xwv118, app(ty_Ratio, ddd)) → new_lt4(xwv115, xwv118, ddd)
new_lt22(xwv115, xwv118, ty_Bool) → new_lt15(xwv115, xwv118)
new_lt22(xwv115, xwv118, ty_Ordering) → new_lt18(xwv115, xwv118)
new_lt22(xwv115, xwv118, app(app(ty_@2, fgd), fge)) → new_lt19(xwv115, xwv118, fgd, fge)
new_lt22(xwv115, xwv118, ty_Double) → new_lt11(xwv115, xwv118)
new_lt22(xwv115, xwv118, app(app(app(ty_@3, ecf), ecg), ech)) → new_lt9(xwv115, xwv118, ecf, ecg, ech)
new_lt22(xwv115, xwv118, app(ty_Maybe, cga)) → new_lt16(xwv115, xwv118, cga)
new_lt22(xwv115, xwv118, ty_Integer) → new_lt7(xwv115, xwv118)
new_lt22(xwv115, xwv118, app(app(ty_Either, hc), hd)) → new_lt6(xwv115, xwv118, hc, hd)
new_lt22(xwv115, xwv118, ty_Char) → new_lt5(xwv115, xwv118)
new_esEs39(xwv115, xwv118, app(ty_[], he)) → new_esEs22(xwv115, xwv118, he)
new_esEs39(xwv115, xwv118, ty_Double) → new_esEs14(xwv115, xwv118)
new_esEs39(xwv115, xwv118, app(ty_Ratio, ddd)) → new_esEs18(xwv115, xwv118, ddd)
new_esEs39(xwv115, xwv118, ty_Char) → new_esEs15(xwv115, xwv118)
new_esEs39(xwv115, xwv118, app(app(ty_@2, fgd), fge)) → new_esEs20(xwv115, xwv118, fgd, fge)
new_esEs39(xwv115, xwv118, ty_Int) → new_esEs23(xwv115, xwv118)
new_esEs39(xwv115, xwv118, app(app(ty_Either, hc), hd)) → new_esEs13(xwv115, xwv118, hc, hd)
new_esEs39(xwv115, xwv118, ty_Integer) → new_esEs16(xwv115, xwv118)
new_esEs39(xwv115, xwv118, app(app(app(ty_@3, ecf), ecg), ech)) → new_esEs25(xwv115, xwv118, ecf, ecg, ech)
new_esEs39(xwv115, xwv118, ty_Float) → new_esEs17(xwv115, xwv118)
new_esEs39(xwv115, xwv118, ty_@0) → new_esEs21(xwv115, xwv118)
new_esEs39(xwv115, xwv118, ty_Ordering) → new_esEs12(xwv115, xwv118)
new_esEs39(xwv115, xwv118, ty_Bool) → new_esEs24(xwv115, xwv118)
new_esEs39(xwv115, xwv118, app(ty_Maybe, cga)) → new_esEs19(xwv115, xwv118, cga)
new_lt23(xwv116, xwv119, ty_Ordering) → new_lt18(xwv116, xwv119)
new_lt23(xwv116, xwv119, app(app(ty_Either, gbh), gca)) → new_lt6(xwv116, xwv119, gbh, gca)
new_lt23(xwv116, xwv119, ty_Char) → new_lt5(xwv116, xwv119)
new_lt23(xwv116, xwv119, ty_Double) → new_lt11(xwv116, xwv119)
new_lt23(xwv116, xwv119, ty_Int) → new_lt14(xwv116, xwv119)
new_lt23(xwv116, xwv119, ty_Bool) → new_lt15(xwv116, xwv119)
new_lt23(xwv116, xwv119, ty_@0) → new_lt10(xwv116, xwv119)
new_lt23(xwv116, xwv119, app(app(ty_@2, gcf), gcg)) → new_lt19(xwv116, xwv119, gcf, gcg)
new_lt23(xwv116, xwv119, app(ty_Ratio, gcb)) → new_lt4(xwv116, xwv119, gcb)
new_lt23(xwv116, xwv119, app(ty_[], gce)) → new_lt8(xwv116, xwv119, gce)
new_lt23(xwv116, xwv119, app(app(app(ty_@3, gbe), gbf), gbg)) → new_lt9(xwv116, xwv119, gbe, gbf, gbg)
new_lt23(xwv116, xwv119, ty_Float) → new_lt17(xwv116, xwv119)
new_lt23(xwv116, xwv119, ty_Integer) → new_lt7(xwv116, xwv119)
new_lt23(xwv116, xwv119, app(ty_Maybe, gcc)) → new_lt16(xwv116, xwv119, gcc)
new_esEs38(xwv116, xwv119, ty_Float) → new_esEs17(xwv116, xwv119)
new_esEs38(xwv116, xwv119, app(ty_[], gce)) → new_esEs22(xwv116, xwv119, gce)
new_esEs38(xwv116, xwv119, ty_Int) → new_esEs23(xwv116, xwv119)
new_esEs38(xwv116, xwv119, app(app(ty_Either, gbh), gca)) → new_esEs13(xwv116, xwv119, gbh, gca)
new_esEs38(xwv116, xwv119, app(app(app(ty_@3, gbe), gbf), gbg)) → new_esEs25(xwv116, xwv119, gbe, gbf, gbg)
new_esEs38(xwv116, xwv119, ty_Integer) → new_esEs16(xwv116, xwv119)
new_esEs38(xwv116, xwv119, app(ty_Maybe, gcc)) → new_esEs19(xwv116, xwv119, gcc)
new_esEs38(xwv116, xwv119, ty_Ordering) → new_esEs12(xwv116, xwv119)
new_esEs38(xwv116, xwv119, ty_Bool) → new_esEs24(xwv116, xwv119)
new_esEs38(xwv116, xwv119, ty_Double) → new_esEs14(xwv116, xwv119)
new_esEs38(xwv116, xwv119, app(app(ty_@2, gcf), gcg)) → new_esEs20(xwv116, xwv119, gcf, gcg)
new_esEs38(xwv116, xwv119, app(ty_Ratio, gcb)) → new_esEs18(xwv116, xwv119, gcb)
new_esEs38(xwv116, xwv119, ty_Char) → new_esEs15(xwv116, xwv119)
new_esEs38(xwv116, xwv119, ty_@0) → new_esEs21(xwv116, xwv119)
new_ltEs24(xwv117, xwv120, app(ty_[], gbb)) → new_ltEs12(xwv117, xwv120, gbb)
new_ltEs24(xwv117, xwv120, ty_Bool) → new_ltEs5(xwv117, xwv120)
new_ltEs24(xwv117, xwv120, ty_Integer) → new_ltEs14(xwv117, xwv120)
new_ltEs24(xwv117, xwv120, ty_Int) → new_ltEs8(xwv117, xwv120)
new_ltEs24(xwv117, xwv120, ty_Ordering) → new_ltEs17(xwv117, xwv120)
new_ltEs24(xwv117, xwv120, app(ty_Maybe, gba)) → new_ltEs11(xwv117, xwv120, gba)
new_ltEs24(xwv117, xwv120, app(app(ty_Either, gaf), gag)) → new_ltEs9(xwv117, xwv120, gaf, gag)
new_ltEs24(xwv117, xwv120, ty_@0) → new_ltEs16(xwv117, xwv120)
new_ltEs24(xwv117, xwv120, app(app(ty_@2, gbc), gbd)) → new_ltEs18(xwv117, xwv120, gbc, gbd)
new_ltEs24(xwv117, xwv120, app(app(app(ty_@3, gac), gad), gae)) → new_ltEs7(xwv117, xwv120, gac, gad, gae)
new_ltEs24(xwv117, xwv120, ty_Float) → new_ltEs13(xwv117, xwv120)
new_ltEs24(xwv117, xwv120, ty_Double) → new_ltEs15(xwv117, xwv120)
new_ltEs24(xwv117, xwv120, app(ty_Ratio, gah)) → new_ltEs10(xwv117, xwv120, gah)
new_ltEs24(xwv117, xwv120, ty_Char) → new_ltEs4(xwv117, xwv120)
new_compare116(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, True, xwv194, beb, bec, bed) → new_compare111(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, True, beb, bec, bed)
new_compare116(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, False, xwv194, beb, bec, bed) → new_compare111(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, xwv194, beb, bec, bed)
new_compare111(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, False, beb, bec, bed) → GT
new_compare111(xwv187, xwv188, xwv189, xwv190, xwv191, xwv192, True, beb, bec, bed) → LT
new_lt16(xwv115, xwv118, cga) → new_esEs12(new_compare15(xwv115, xwv118, cga), LT)
new_lt8(xwv115, xwv118, he) → new_esEs12(new_compare6(xwv115, xwv118, he), LT)
new_lt19(xwv115, xwv118, fgd, fge) → new_esEs12(new_compare10(xwv115, xwv118, fgd, fge), LT)
new_compare10(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), eb, ec) → new_compare24(xwv4000, xwv4001, xwv3000, xwv3001, new_asAs(new_esEs11(xwv4000, xwv3000, eb), new_esEs10(xwv4001, xwv3001, ec)), eb, ec)
new_esEs11(xwv4000, xwv3000, ty_Float) → new_esEs17(xwv4000, xwv3000)
new_esEs11(xwv4000, xwv3000, ty_Bool) → new_esEs24(xwv4000, xwv3000)
new_esEs11(xwv4000, xwv3000, app(ty_Ratio, fg)) → new_esEs18(xwv4000, xwv3000, fg)
new_esEs11(xwv4000, xwv3000, app(app(ty_Either, ga), gb)) → new_esEs13(xwv4000, xwv3000, ga, gb)
new_esEs11(xwv4000, xwv3000, ty_@0) → new_esEs21(xwv4000, xwv3000)
new_esEs11(xwv4000, xwv3000, ty_Int) → new_esEs23(xwv4000, xwv3000)
new_esEs11(xwv4000, xwv3000, app(ty_Maybe, fh)) → new_esEs19(xwv4000, xwv3000, fh)
new_esEs11(xwv4000, xwv3000, app(app(ty_@2, gc), gd)) → new_esEs20(xwv4000, xwv3000, gc, gd)
new_esEs11(xwv4000, xwv3000, app(app(app(ty_@3, gf), gg), gh)) → new_esEs25(xwv4000, xwv3000, gf, gg, gh)
new_esEs11(xwv4000, xwv3000, ty_Char) → new_esEs15(xwv4000, xwv3000)
new_esEs11(xwv4000, xwv3000, ty_Integer) → new_esEs16(xwv4000, xwv3000)
new_esEs11(xwv4000, xwv3000, ty_Ordering) → new_esEs12(xwv4000, xwv3000)
new_esEs11(xwv4000, xwv3000, ty_Double) → new_esEs14(xwv4000, xwv3000)
new_esEs11(xwv4000, xwv3000, app(ty_[], ge)) → new_esEs22(xwv4000, xwv3000, ge)
new_esEs10(xwv4001, xwv3001, ty_@0) → new_esEs21(xwv4001, xwv3001)
new_esEs10(xwv4001, xwv3001, ty_Char) → new_esEs15(xwv4001, xwv3001)
new_esEs10(xwv4001, xwv3001, ty_Bool) → new_esEs24(xwv4001, xwv3001)
new_esEs10(xwv4001, xwv3001, app(app(ty_@2, eh), fa)) → new_esEs20(xwv4001, xwv3001, eh, fa)
new_esEs10(xwv4001, xwv3001, app(ty_[], fb)) → new_esEs22(xwv4001, xwv3001, fb)
new_esEs10(xwv4001, xwv3001, app(ty_Ratio, ed)) → new_esEs18(xwv4001, xwv3001, ed)
new_esEs10(xwv4001, xwv3001, ty_Double) → new_esEs14(xwv4001, xwv3001)
new_esEs10(xwv4001, xwv3001, ty_Ordering) → new_esEs12(xwv4001, xwv3001)
new_esEs10(xwv4001, xwv3001, app(app(ty_Either, ef), eg)) → new_esEs13(xwv4001, xwv3001, ef, eg)
new_esEs10(xwv4001, xwv3001, ty_Int) → new_esEs23(xwv4001, xwv3001)
new_esEs10(xwv4001, xwv3001, app(ty_Maybe, ee)) → new_esEs19(xwv4001, xwv3001, ee)
new_esEs10(xwv4001, xwv3001, ty_Float) → new_esEs17(xwv4001, xwv3001)
new_esEs10(xwv4001, xwv3001, ty_Integer) → new_esEs16(xwv4001, xwv3001)
new_esEs10(xwv4001, xwv3001, app(app(app(ty_@3, fc), fd), ff)) → new_esEs25(xwv4001, xwv3001, fc, fd, ff)
new_compare24(xwv128, xwv129, xwv130, xwv131, False, daf, dag) → new_compare112(xwv128, xwv129, xwv130, xwv131, new_lt21(xwv128, xwv130, daf), new_asAs(new_esEs37(xwv128, xwv130, daf), new_ltEs23(xwv129, xwv131, dag)), daf, dag)
new_compare24(xwv128, xwv129, xwv130, xwv131, True, daf, dag) → EQ
new_lt21(xwv128, xwv130, app(ty_Ratio, dbe)) → new_lt4(xwv128, xwv130, dbe)
new_lt21(xwv128, xwv130, app(ty_[], dbg)) → new_lt8(xwv128, xwv130, dbg)
new_lt21(xwv128, xwv130, ty_Double) → new_lt11(xwv128, xwv130)
new_lt21(xwv128, xwv130, ty_Bool) → new_lt15(xwv128, xwv130)
new_lt21(xwv128, xwv130, app(app(ty_Either, dbc), dbd)) → new_lt6(xwv128, xwv130, dbc, dbd)
new_lt21(xwv128, xwv130, app(app(ty_@2, dbh), dca)) → new_lt19(xwv128, xwv130, dbh, dca)
new_lt21(xwv128, xwv130, ty_Integer) → new_lt7(xwv128, xwv130)
new_lt21(xwv128, xwv130, ty_Char) → new_lt5(xwv128, xwv130)
new_lt21(xwv128, xwv130, ty_Ordering) → new_lt18(xwv128, xwv130)
new_lt21(xwv128, xwv130, ty_@0) → new_lt10(xwv128, xwv130)
new_lt21(xwv128, xwv130, app(app(app(ty_@3, dah), dba), dbb)) → new_lt9(xwv128, xwv130, dah, dba, dbb)
new_lt21(xwv128, xwv130, ty_Int) → new_lt14(xwv128, xwv130)
new_lt21(xwv128, xwv130, app(ty_Maybe, dbf)) → new_lt16(xwv128, xwv130, dbf)
new_lt21(xwv128, xwv130, ty_Float) → new_lt17(xwv128, xwv130)
new_esEs37(xwv128, xwv130, app(app(app(ty_@3, dah), dba), dbb)) → new_esEs25(xwv128, xwv130, dah, dba, dbb)
new_esEs37(xwv128, xwv130, ty_Double) → new_esEs14(xwv128, xwv130)
new_esEs37(xwv128, xwv130, ty_Integer) → new_esEs16(xwv128, xwv130)
new_esEs37(xwv128, xwv130, ty_@0) → new_esEs21(xwv128, xwv130)
new_esEs37(xwv128, xwv130, app(ty_[], dbg)) → new_esEs22(xwv128, xwv130, dbg)
new_esEs37(xwv128, xwv130, app(ty_Maybe, dbf)) → new_esEs19(xwv128, xwv130, dbf)
new_esEs37(xwv128, xwv130, ty_Float) → new_esEs17(xwv128, xwv130)
new_esEs37(xwv128, xwv130, ty_Int) → new_esEs23(xwv128, xwv130)
new_esEs37(xwv128, xwv130, ty_Ordering) → new_esEs12(xwv128, xwv130)
new_esEs37(xwv128, xwv130, app(app(ty_@2, dbh), dca)) → new_esEs20(xwv128, xwv130, dbh, dca)
new_esEs37(xwv128, xwv130, app(ty_Ratio, dbe)) → new_esEs18(xwv128, xwv130, dbe)
new_esEs37(xwv128, xwv130, ty_Char) → new_esEs15(xwv128, xwv130)
new_esEs37(xwv128, xwv130, ty_Bool) → new_esEs24(xwv128, xwv130)
new_esEs37(xwv128, xwv130, app(app(ty_Either, dbc), dbd)) → new_esEs13(xwv128, xwv130, dbc, dbd)
new_ltEs23(xwv129, xwv131, ty_Float) → new_ltEs13(xwv129, xwv131)
new_ltEs23(xwv129, xwv131, app(ty_Ratio, dcg)) → new_ltEs10(xwv129, xwv131, dcg)
new_ltEs23(xwv129, xwv131, app(ty_Maybe, dch)) → new_ltEs11(xwv129, xwv131, dch)
new_ltEs23(xwv129, xwv131, ty_Char) → new_ltEs4(xwv129, xwv131)
new_ltEs23(xwv129, xwv131, ty_@0) → new_ltEs16(xwv129, xwv131)
new_ltEs23(xwv129, xwv131, ty_Integer) → new_ltEs14(xwv129, xwv131)
new_ltEs23(xwv129, xwv131, ty_Double) → new_ltEs15(xwv129, xwv131)
new_ltEs23(xwv129, xwv131, app(app(ty_Either, dce), dcf)) → new_ltEs9(xwv129, xwv131, dce, dcf)
new_ltEs23(xwv129, xwv131, ty_Ordering) → new_ltEs17(xwv129, xwv131)
new_ltEs23(xwv129, xwv131, app(app(app(ty_@3, dcb), dcc), dcd)) → new_ltEs7(xwv129, xwv131, dcb, dcc, dcd)
new_ltEs23(xwv129, xwv131, app(app(ty_@2, ddb), ddc)) → new_ltEs18(xwv129, xwv131, ddb, ddc)
new_ltEs23(xwv129, xwv131, app(ty_[], dda)) → new_ltEs12(xwv129, xwv131, dda)
new_ltEs23(xwv129, xwv131, ty_Bool) → new_ltEs5(xwv129, xwv131)
new_ltEs23(xwv129, xwv131, ty_Int) → new_ltEs8(xwv129, xwv131)
new_compare112(xwv202, xwv203, xwv204, xwv205, True, xwv207, cbf, cbg) → new_compare113(xwv202, xwv203, xwv204, xwv205, True, cbf, cbg)
new_compare112(xwv202, xwv203, xwv204, xwv205, False, xwv207, cbf, cbg) → new_compare113(xwv202, xwv203, xwv204, xwv205, xwv207, cbf, cbg)
new_compare113(xwv202, xwv203, xwv204, xwv205, True, cbf, cbg) → LT
new_compare113(xwv202, xwv203, xwv204, xwv205, False, cbf, cbg) → GT
new_lt10(xwv115, xwv118) → new_esEs12(new_compare19(xwv115, xwv118), LT)
new_lt18(xwv115, xwv118) → new_esEs12(new_compare8(xwv115, xwv118), LT)
new_compare8(LT, GT) → LT
new_compare8(LT, EQ) → LT
new_compare8(EQ, EQ) → EQ
new_compare8(LT, LT) → EQ
new_compare8(EQ, GT) → LT
new_compare8(GT, LT) → GT
new_compare8(GT, GT) → EQ
new_compare8(GT, EQ) → GT
new_compare8(EQ, LT) → GT
new_lt15(xwv115, xwv118) → new_esEs12(new_compare14(xwv115, xwv118), LT)
new_compare14(True, True) → EQ
new_compare14(False, True) → LT
new_compare14(True, False) → GT
new_compare14(False, False) → EQ
new_lt11(xwv115, xwv118) → new_esEs12(new_compare18(xwv115, xwv118), LT)
new_delFromFM22(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, hf, hg) → new_delFromFM15(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, new_compare6(:(xwv21, xwv22), :(xwv15, xwv16), hf), hf, hg)
new_delFromFM15(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, LT, hf, hg) → new_mkBalBranch(:(xwv15, xwv16), xwv17, new_delFromFM0(xwv19, :(xwv21, xwv22), hf, hg), xwv20, hf, hg)
new_delFromFM15(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, GT, hf, hg) → new_delFromFM17(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, hf, hg)
new_delFromFM15(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, EQ, hf, hg) → new_delFromFM17(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, hf, hg)
new_delFromFM17(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, hf, hg) → new_delFromFM00(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, new_esEs40(xwv15, xwv21, hf), new_esEs22(xwv16, xwv22, hf), hf, hg)
new_esEs40(xwv15, xwv21, ty_Int) → new_esEs23(xwv15, xwv21)
new_esEs40(xwv15, xwv21, app(ty_Ratio, fgf)) → new_esEs18(xwv15, xwv21, fgf)
new_esEs40(xwv15, xwv21, ty_Double) → new_esEs14(xwv15, xwv21)
new_esEs40(xwv15, xwv21, ty_Integer) → new_esEs16(xwv15, xwv21)
new_esEs40(xwv15, xwv21, ty_Char) → new_esEs15(xwv15, xwv21)
new_esEs40(xwv15, xwv21, ty_@0) → new_esEs21(xwv15, xwv21)
new_esEs40(xwv15, xwv21, app(ty_[], fhd)) → new_esEs22(xwv15, xwv21, fhd)
new_esEs40(xwv15, xwv21, app(app(ty_@2, fhb), fhc)) → new_esEs20(xwv15, xwv21, fhb, fhc)
new_esEs40(xwv15, xwv21, ty_Float) → new_esEs17(xwv15, xwv21)
new_esEs40(xwv15, xwv21, ty_Ordering) → new_esEs12(xwv15, xwv21)
new_esEs40(xwv15, xwv21, app(app(app(ty_@3, fhe), fhf), fhg)) → new_esEs25(xwv15, xwv21, fhe, fhf, fhg)
new_esEs40(xwv15, xwv21, app(app(ty_Either, fgh), fha)) → new_esEs13(xwv15, xwv21, fgh, fha)
new_esEs40(xwv15, xwv21, ty_Bool) → new_esEs24(xwv15, xwv21)
new_esEs40(xwv15, xwv21, app(ty_Maybe, fgg)) → new_esEs19(xwv15, xwv21, fgg)
new_delFromFM00(xwv97, xwv98, xwv99, xwv100, xwv101, xwv102, xwv103, xwv104, True, True, fgb, fgc) → new_glueBal(xwv101, xwv102, fgb, fgc)
new_delFromFM00(xwv97, xwv98, xwv99, xwv100, xwv101, xwv102, xwv103, xwv104, True, False, fgb, fgc) → error([])
new_delFromFM00(xwv97, xwv98, xwv99, xwv100, xwv101, xwv102, xwv103, xwv104, False, xwv106, fgb, fgc) → error([])

The set Q consists of the following terms:

new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Bool)
new_lt16(x0, x1, x2)
new_ltEs9(Right(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Right(x1), x2, x3)
new_primMinusNat0(Zero, Zero)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Int)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(Nothing, Nothing, x0)
new_compare15(Just(x0), Just(x1), x2)
new_ltEs21(x0, x1, ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt21(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), ty_Int, x2)
new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs29(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_compare110(x0, x1, True, x2)
new_ltEs17(GT, EQ)
new_ltEs17(EQ, GT)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs33(x0, x1, ty_Int)
new_esEs22([], :(x0, x1), x2)
new_lt14(x0, x1)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs9(Left(x0), Left(x1), ty_Char, x2)
new_esEs10(x0, x1, ty_Double)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Bool)
new_esEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_ltEs21(x0, x1, ty_Float)
new_ltEs18(@2(x0, x1), @2(x2, x3), x4, x5)
new_glueBal(Branch(x0, x1, x2, x3, x4), Branch(x5, x6, x7, x8, x9), x10, x11)
new_esEs19(Just(x0), Nothing, x1)
new_lt15(x0, x1)
new_asAs(False, x0)
new_ltEs23(x0, x1, ty_Integer)
new_primPlusNat0(Zero, x0)
new_esEs30(x0, x1, ty_Integer)
new_esEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_primPlusNat1(Succ(x0), Zero)
new_ltEs9(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs6(x0, x1, ty_Float)
new_esEs19(Just(x0), Just(x1), ty_Integer)
new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs5(False, False)
new_ltEs21(x0, x1, ty_Char)
new_primMulNat0(Zero, Succ(x0))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_deleteMax0(x0, x1, x2, x3, EmptyFM, x4, x5)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_@0)
new_ltEs11(Just(x0), Just(x1), ty_Ordering)
new_esEs35(x0, x1, ty_Integer)
new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs40(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_lt13(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Ordering)
new_delFromFM0(Branch([], x0, x1, x2, x3), :(x4, x5), x6, x7)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_compare6(:(x0, x1), [], x2)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Zero, Zero)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_@0)
new_esEs13(Left(x0), Left(x1), ty_Double, x2)
new_ltEs6(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_@0)
new_ltEs11(Nothing, Just(x0), x1)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_lt13(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(x0, x1)
new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5)
new_esEs36(x0, x1, ty_Double)
new_lt12(x0, x1, ty_Bool)
new_primMulNat0(Zero, Zero)
new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs11(Just(x0), Nothing, x1)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_compare113(x0, x1, x2, x3, True, x4, x5)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs4(x0, x1)
new_delFromFM13(x0, x1, x2, x3, EQ, x4, x5)
new_ltEs11(Just(x0), Just(x1), ty_@0)
new_ltEs16(x0, x1)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt13(x0, x1, app(ty_[], x2))
new_delFromFM22(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_ltEs24(x0, x1, app(ty_[], x2))
new_primPlusInt0(x0, Pos(x1))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Int)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_mkBranch(x0, x1, x2, x3, x4, x5, x6)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_lt22(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Integer)
new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare14(False, True)
new_compare14(True, False)
new_ltEs9(Right(x0), Right(x1), x2, ty_Char)
new_esEs38(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Char)
new_compare8(EQ, EQ)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Float)
new_esEs19(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_@0)
new_ltEs8(x0, x1)
new_asAs(True, x0)
new_esEs4(x0, x1, ty_Int)
new_ltEs11(Just(x0), Just(x1), ty_Int)
new_ltEs23(x0, x1, ty_Float)
new_lt8(x0, x1, x2)
new_lt20(x0, x1, ty_Integer)
new_esEs25(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs20(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Float)
new_esEs40(x0, x1, ty_Char)
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Bool)
new_delFromFM21(x0, x1, x2, x3, x4, x5, x6, x7, EQ, x8, x9)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt11(x0, x1)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Succ(x0), Zero)
new_esEs35(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs5(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs24(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Integer)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs24(False, False)
new_esEs26(x0, x1, ty_Int)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_glueBal2Mid_elt200(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, EmptyFM, x13, x14, x15)
new_lt7(x0, x1)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs40(x0, x1, app(ty_Ratio, x2))
new_compare8(EQ, GT)
new_esEs35(x0, x1, ty_Int)
new_compare6(:(x0, x1), :(x2, x3), x4)
new_compare8(GT, EQ)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_lt13(x0, x1, app(app(ty_@2, x2), x3))
new_sr0(Integer(x0), Integer(x1))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Char)
new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5)
new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Char)
new_lt13(x0, x1, ty_Int)
new_esEs19(Just(x0), Just(x1), ty_Char)
new_delFromFM15(x0, x1, x2, x3, x4, x5, x6, x7, LT, x8, x9)
new_compare7(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs23(x0, x1)
new_delFromFM14(x0, x1, x2, x3, x4, x5)
new_lt20(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Bool)
new_esEs18(:%(x0, x1), :%(x2, x3), x4)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs13(Right(x0), Right(x1), x2, ty_Integer)
new_glueBal2Mid_elt200(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Branch(x13, x14, x15, x16, x17), x18, x19, x20)
new_esEs28(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare13(Left(x0), Left(x1), x2, x3)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, False, x2)
new_esEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs26(x0, x1, app(ty_[], x2))
new_mkBalBranch(x0, x1, x2, x3, x4, x5)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Ordering)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Int)
new_compare13(Right(x0), Right(x1), x2, x3)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Char)
new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5)
new_delFromFM12(x0, x1, x2, x3, x4, x5, LT, x6, x7)
new_esEs31(x0, x1, ty_Integer)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, ty_Ordering)
new_delFromFM21(x0, x1, x2, x3, x4, x5, x6, x7, GT, x8, x9)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt12(x0, x1, ty_Integer)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Left(x0), Left(x1), ty_Double, x2)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs29(x0, x1, app(ty_[], x2))
new_pePe(True, x0)
new_esEs40(x0, x1, app(app(ty_Either, x2), x3))
new_compare6([], [], x0)
new_esEs37(x0, x1, ty_Ordering)
new_esEs22(:(x0, x1), :(x2, x3), x4)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, GT, x2)
new_esEs6(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs12(x0, x1, x2)
new_esEs40(x0, x1, ty_Double)
new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5)
new_mkBalBranch6MkBalBranch3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9)
new_esEs26(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs4(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_compare13(Right(x0), Left(x1), x2, x3)
new_compare13(Left(x0), Right(x1), x2, x3)
new_esEs9(x0, x1, ty_Float)
new_esEs40(x0, x1, ty_Int)
new_lt12(x0, x1, app(app(ty_@2, x2), x3))
new_glueBal2GlueBal1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, True, x10, x11)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_compare110(x0, x1, False, x2)
new_esEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare114(x0, x1, False, x2, x3)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Double)
new_ltEs6(x0, x1, ty_Double)
new_lt13(x0, x1, app(app(ty_Either, x2), x3))
new_compare27(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs5(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_@0)
new_delFromFM17(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_esEs19(Nothing, Just(x0), x1)
new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs27(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Char)
new_sr(x0, x1)
new_deleteMin0(x0, x1, x2, EmptyFM, x3, x4, x5)
new_lt21(x0, x1, ty_Int)
new_esEs19(Just(x0), Just(x1), ty_Float)
new_ltEs22(x0, x1, ty_Float)
new_esEs40(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Float)
new_compare17(Integer(x0), Integer(x1))
new_esEs8(x0, x1, ty_Ordering)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(GT, LT)
new_ltEs17(LT, GT)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_compare28(x0, x1, True, x2, x3)
new_lt12(x0, x1, ty_@0)
new_lt13(x0, x1, ty_Bool)
new_esEs24(True, True)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare8(GT, GT)
new_lt22(x0, x1, ty_Int)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_delFromFM21(x0, x1, x2, x3, x4, x5, x6, x7, LT, x8, x9)
new_esEs7(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Char)
new_esEs13(Left(x0), Left(x1), ty_@0, x2)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(Char(x0), Char(x1))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt23(x0, x1, ty_Bool)
new_esEs22(:(x0, x1), [], x2)
new_ltEs5(True, True)
new_esEs28(x0, x1, ty_@0)
new_mkBalBranch6MkBalBranch3(EmptyFM, x0, x1, x2, True, x3, x4)
new_lt12(x0, x1, ty_Float)
new_primPlusInt0(x0, Neg(x1))
new_not(True)
new_esEs40(x0, x1, ty_@0)
new_lt12(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Ordering)
new_compare114(x0, x1, True, x2, x3)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Int)
new_lt21(x0, x1, ty_@0)
new_compare116(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs13(Left(x0), Left(x1), ty_Int, x2)
new_lt22(x0, x1, ty_Integer)
new_esEs19(Just(x0), Just(x1), ty_Bool)
new_lt23(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_compare25(x0, x1, True, x2)
new_glueBal(EmptyFM, x0, x1, x2)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Float)
new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare14(False, False)
new_esEs21(@0, @0)
new_primPlusInt1(Pos(x0), x1, x2, x3, x4, x5, x6)
new_compare116(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_compare19(@0, @0)
new_esEs39(x0, x1, ty_Double)
new_compare0(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Char)
new_delFromFM0(Branch(:(x0, x1), x2, x3, x4, x5), [], x6, x7)
new_ltEs17(EQ, LT)
new_ltEs17(LT, EQ)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_glueBal2Mid_key200(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, EmptyFM, x13, x14, x15)
new_esEs40(x0, x1, ty_Ordering)
new_delFromFM13(x0, x1, x2, x3, GT, x4, x5)
new_esEs7(x0, x1, ty_@0)
new_ltEs11(Just(x0), Just(x1), ty_Integer)
new_lt13(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_primMinusNat0(Succ(x0), Succ(x1))
new_lt20(x0, x1, ty_Float)
new_ltEs11(Just(x0), Just(x1), ty_Bool)
new_lt13(x0, x1, ty_@0)
new_compare0(x0, x1, ty_Int)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_compare16(Float(x0, x1), Float(x2, x3))
new_esEs39(x0, x1, ty_@0)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_lt5(x0, x1)
new_pePe(False, x0)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs13(Left(x0), Left(x1), ty_Integer, x2)
new_primEqInt(Pos(Zero), Pos(Zero))
new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Left(x0), Left(x1), ty_Float, x2)
new_esEs26(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Double)
new_esEs30(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_glueBal(Branch(x0, x1, x2, x3, x4), EmptyFM, x5, x6)
new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Float)
new_lt9(x0, x1, x2, x3, x4)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(EQ, EQ)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs12(LT, LT)
new_ltEs17(LT, LT)
new_esEs19(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Char)
new_compare8(EQ, LT)
new_compare8(LT, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusInt2(x0, Neg(x1))
new_ltEs20(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Ordering)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs33(x0, x1, app(ty_[], x2))
new_lt12(x0, x1, app(app(ty_Either, x2), x3))
new_primMinusNat0(Succ(x0), Zero)
new_esEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs36(x0, x1, ty_Integer)
new_esEs19(Just(x0), Just(x1), ty_Double)
new_primCmpNat0(Zero, Succ(x0))
new_compare0(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Double)
new_ltEs13(x0, x1)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, False, x2, x3)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_lt12(x0, x1, ty_Char)
new_compare0(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Float)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_lt13(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs11(Nothing, Nothing, x0)
new_esEs39(x0, x1, ty_Ordering)
new_esEs19(Just(x0), Just(x1), ty_@0)
new_esEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs34(x0, x1, ty_Char)
new_compare112(x0, x1, x2, x3, False, x4, x5, x6)
new_compare14(True, True)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt12(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs40(x0, x1, app(ty_Maybe, x2))
new_compare115(x0, x1, True, x2, x3)
new_esEs19(Just(x0), Just(x1), app(ty_[], x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_fsEs(x0)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Ordering)
new_esEs12(GT, GT)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs8(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Bool)
new_ltEs9(Right(x0), Right(x1), x2, ty_Float)
new_ltEs9(Left(x0), Left(x1), ty_@0, x2)
new_ltEs19(x0, x1, ty_Ordering)
new_delFromFM15(x0, x1, x2, x3, x4, x5, x6, x7, EQ, x8, x9)
new_ltEs22(x0, x1, ty_Bool)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Double)
new_esEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt20(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Integer)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_lt12(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_compare11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs28(x0, x1, app(ty_[], x2))
new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5)
new_esEs39(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Char)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs6(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Ordering)
new_delFromFM13(x0, x1, x2, x3, LT, x4, x5)
new_ltEs9(Right(x0), Right(x1), x2, ty_Double)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs34(x0, x1, ty_Double)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9, x10, x11, False, x12, x13)
new_esEs13(Right(x0), Right(x1), x2, ty_Int)
new_esEs4(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_compare115(x0, x1, False, x2, x3)
new_esEs22([], [], x0)
new_esEs36(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_@0)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs21(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Left(x0), Left(x1), ty_Bool, x2)
new_lt20(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Float)
new_sIZE_RATIO
new_sizeFM0(EmptyFM, x0, x1)
new_glueBal2Mid_key100(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, EmptyFM, x14, x15)
new_esEs10(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Integer)
new_compare27(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs5(x0, x1, ty_@0)
new_compare0(x0, x1, ty_Bool)
new_glueBal2Mid_elt100(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, Branch(x14, x15, x16, x17, x18), x19, x20)
new_esEs8(x0, x1, ty_Double)
new_ltEs11(Just(x0), Just(x1), ty_Char)
new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Char)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Int)
new_esEs7(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Float)
new_esEs24(True, False)
new_esEs24(False, True)
new_esEs33(x0, x1, ty_Float)
new_deleteMin0(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10)
new_esEs36(x0, x1, ty_Ordering)
new_ltEs11(Just(x0), Just(x1), ty_Double)
new_esEs30(x0, x1, ty_Char)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs9(Left(x0), Left(x1), ty_Bool, x2)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_delFromFM0(Branch([], x0, x1, x2, x3), [], x4, x5)
new_compare26(x0, x1, False, x2, x3)
new_esEs5(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Integer)
new_primMinusNat0(Zero, Succ(x0))
new_lt13(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Bool)
new_primPlusNat1(Zero, Zero)
new_delFromFM00(x0, x1, x2, x3, x4, x5, x6, x7, False, x8, x9, x10)
new_esEs26(x0, x1, ty_Integer)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, EmptyFM, x4, x5, x6, False, x7, x8)
new_compare113(x0, x1, x2, x3, False, x4, x5)
new_esEs12(EQ, EQ)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Bool)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Double)
new_lt12(x0, x1, ty_Int)
new_lt19(x0, x1, x2, x3)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs19(Just(x0), Just(x1), ty_Int)
new_esEs13(Left(x0), Left(x1), ty_Char, x2)
new_ltEs20(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs9(x0, x1, ty_@0)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs14(Double(x0, x1), Double(x2, x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Integer)
new_esEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs36(x0, x1, ty_@0)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_compare112(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs9(Right(x0), Right(x1), x2, ty_@0)
new_esEs8(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Float)
new_esEs13(Right(x0), Left(x1), x2, x3)
new_esEs13(Left(x0), Right(x1), x2, x3)
new_esEs13(Right(x0), Right(x1), x2, ty_Float)
new_esEs16(Integer(x0), Integer(x1))
new_deleteMax0(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9, x10)
new_delFromFM15(x0, x1, x2, x3, x4, x5, x6, x7, GT, x8, x9)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Integer)
new_ltEs17(GT, GT)
new_delFromFM12(x0, x1, x2, x3, x4, x5, GT, x6, x7)
new_esEs28(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_compare15(Nothing, Just(x0), x1)
new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs13(Right(x0), Right(x1), x2, ty_Char)
new_lt23(x0, x1, ty_@0)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_glueBal2Mid_key100(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, Branch(x14, x15, x16, x17, x18), x19, x20)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Int)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, ty_Bool)
new_esEs40(x0, x1, app(app(ty_@2, x2), x3))
new_delFromFM00(x0, x1, x2, x3, x4, x5, x6, x7, True, False, x8, x9)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Ordering)
new_esEs19(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_delFromFM00(x0, x1, x2, x3, x4, x5, x6, x7, True, True, x8, x9)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_lt12(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Char)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_gt(x0, x1)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Ordering)
new_compare8(LT, GT)
new_compare8(GT, LT)
new_esEs29(x0, x1, ty_Char)
new_ltEs10(x0, x1, x2)
new_esEs34(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs17(Float(x0, x1), Float(x2, x3))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs19(Nothing, Nothing, x0)
new_primPlusInt1(Neg(x0), x1, x2, x3, x4, x5, x6)
new_compare15(Just(x0), Nothing, x1)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Float)
new_primEqNat0(Succ(x0), Zero)
new_esEs33(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Integer)
new_primCmpNat0(Zero, Zero)
new_esEs38(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_[], x2))
new_compare26(x0, x1, True, x2, x3)
new_glueBal2GlueBal1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, False, x10, x11)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs11(Just(x0), Just(x1), ty_Float)
new_esEs26(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare12(x0, x1)
new_ltEs9(Left(x0), Left(x1), ty_Integer, x2)
new_compare0(x0, x1, ty_@0)
new_lt13(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs37(x0, x1, ty_Char)
new_compare18(Double(x0, x1), Double(x2, x3))
new_ltEs9(Right(x0), Right(x1), x2, ty_Integer)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_sizeFM(EmptyFM, x0, x1)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_primPlusInt2(x0, Pos(x1))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, ty_Bool)
new_compare6([], :(x0, x1), x2)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Succ(x0), Zero)
new_lt12(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_compare8(LT, LT)
new_lt6(x0, x1, x2, x3)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, ty_Double)
new_ltEs19(x0, x1, ty_Char)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_@0)
new_compare0(x0, x1, ty_Char)
new_ltEs15(x0, x1)
new_ltEs19(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_ltEs11(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs32(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_esEs40(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Integer)
new_esEs40(x0, x1, ty_Float)
new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Double)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13)
new_esEs7(x0, x1, ty_Ordering)
new_delFromFM0(Branch(:(x0, x1), x2, x3, x4, x5), :(x6, x7), x8, x9)
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_delFromFM12(x0, x1, x2, x3, x4, x5, EQ, x6, x7)
new_ltEs20(x0, x1, ty_Double)
new_lt18(x0, x1)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, x2)
new_ltEs19(x0, x1, ty_Int)
new_esEs19(Just(x0), Just(x1), ty_Ordering)
new_esEs33(x0, x1, ty_Char)
new_esEs19(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs9(Left(x0), Left(x1), ty_Float, x2)
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6)
new_delFromFM0(EmptyFM, x0, x1, x2)
new_lt13(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs15(Char(x0), Char(x1))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Float)
new_glueBal2Mid_key200(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Branch(x13, x14, x15, x16, x17), x18, x19, x20)
new_lt17(x0, x1)
new_lt13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Int)
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, ty_@0)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(ty_[], x2))
new_lt10(x0, x1)
new_primPlusNat0(Succ(x0), x1)
new_ltEs5(False, True)
new_ltEs5(True, False)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_glueBal2Mid_elt100(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, EmptyFM, x14, x15)
new_esEs37(x0, x1, ty_Float)
new_esEs7(x0, x1, app(ty_Maybe, x2))

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs: